Aller au contenu

xpatval

Hubmaster
  • Compteur de contenus

    1 381
  • Inscrit(e) le

  • Dernière visite

Messages postés par xpatval

  1. Bon, j'en ai marre de ne pas conprendre.

    J'ai php 4.3.3, Apache 1.3.27.

    J'ai modifié le httpd.conf, afin que les lignes

    LoadModule rewrite_module modules/mod_rewrite.so

    AddModule mod_rewrite.c

    soient prises en compte.

    Je reteste bêtement le rewrite_url, avec l'exemple donné ici: http://www.webmaster-hub.com/publication/article5.html ( le rewrite des pages nexistepas.html et trouve.html).

    Résultat négatif.

    Je regarde dans le phpinfo() si le mod_rewrite est actif. ET là, rien. pas de notion d'url_rewrite, hormis celui concernant les tags.

    Ah, je suis en local.

    Could you help me, please, afin de me dire pourquoi je ne dois pas balancer l'ordi par la fenêtre ?

    Merci,

    xpatval

  2. Décidemment, je crois que je bloque sérieusement sur la question de l'url-rewrite.

    Alors je pose la question franco:

    comment faire apparaître dans la barre d'adresse ma page index.php en index.htm ? :?::?:

    Niark.

    xpatval

  3. Dis moi, Dan, lisons.info, pour lequel je participe activement, serait-il un de tes enfants ?

    Malheureusement, question url rewriting sur ce site, je ne vois que des url en .php....

    Quelqu'un peut-il me dire porquoi mon code ne m'affiche pas ce que j'espère ?

    xpatval

  4. Dan:

    Il te faudra ensuite retrousser tes manches

    Je le sais pertinemment, c'est un travail long et fastidieux, mais pouvant se révéler utile à des fins d'indexation, comme tu le précises.

    Ce pourquoi je souhaite m'y atteler. (histoire de tester la portée de la modification).

    Et aussi afin de ne pas mourir sans savoir pourquoi ce que j'ai codé ne fonctionne pas.... :rolleyes:

    xp&atval

  5. Oui, tt à fait.

    Je souhaite avoir l'url .html affichée à la place de .php dans la barre d'addresse

    Or, malgré le .htacces, et la ligne de code citée plus haut, l'url n'est pas modifiée.

  6. Bonjour,

    Je m'essaie aux url rewriting (bravoooo....), donc je lis ceci http://www.webmaster-hub.com/publication/article5.html et je tente d'appliquer sur un fichier sans passage de paramètres.

    Bien entendu, cela ne fonctionne pas.

    mon .htacces:

    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule ^index.html$ index.php [L]
    RewriteRule ^presentation.html$ presentation.php [L]

    Le httpd.conf a été modifié, le redémarrage aussi

    Mais je reste avec mes extensions .php. Bah pourquoi ?

    xpatval

  7. Heu, Dan, je crois que la demande est inverse, à savoir recopier l'url http://www.monsiteamoiquejai.php?param=xx EN

    http://www.monsiteamoiquejai.html

    Du moins, c'est ce que j'ai cru comprendre... :rolleyes:

    Cela étant, la méthode de transformation m'intéresse, puisque je souhaite aussi faire cela.

    xpatval

    ps: Quoique je me pose aussi peut-être le problème à l'envers.

    Le but étant de faire apparaitre sur la barre d'adresse l'url en .html, tout en conservant le processus de passage de paramètres...(www.toto.php?param=xxx).

    je ma bien fait compris ? :yoot:

  8. Dans le cas que vous donnez, la première écrase la seconde, qui ne fonctionnera plus. Pourtant le script que je donne est parfaitement valable...

    Absolument.

    A l'époque, lorsque j'ai rencontré ce problème, j'ai pu le résoudre rapidement par $_REQUEST. Ceci évite de se poser la question de la méthode utilisée.

    L'inconvénient est que si je prône un codage propre en respectant le OFF du register_global, je transgresse ma règle en me simplifiant autrement la vie.

    Je ne me suis pas penché plus avant afin d'éviter le $_REQUEST, mais je pense qu'il doit être possible (comment ?) de savoir quelle est la méthode utilisée pour chaque variable, puis de passer par une fonction particulière .

    xpatval

  9. Heu...la bêtise et l'ignorance étant humaine, je place cela où ?

    html > body div#contenu {
    height:400px;
    }

    Dans la feuille de style ?

    Et...

    <!--[if IE]>
    <style>
    div#contenu {
     height: 400px;
    }
    </style>
    <!--[end if]-->

    Dans le head de la page ?

    De plus, tu me donnes en exemple div#contenu. D'accord, mais comme je code de la sorte: <div id="cent"> je suppose que je dois mettre #cent à la place de div#contenu ? :yoot::whistling::1eye:

    xpatval

  10. Je comprend pas ce qu'il faut faire concrètement....

    Tout simplement, depuis une certaine version de php, le paramètre de configuration REGISTER_GLOBALS, qui était à ON, par défaut, a été passé à OFF, par défaut aussi.

    Autrefois, et quelque soit la méthode utilisée (post, get, cookie...), tu n'avais pas besoin d'initialiser tes variables. Ce qui avait, entre autre, pour conséquence un risque certain lors de passages de paramètres dans une url (http://www.monsite.com?var1=...&var2=...). N'importe qui pouvait rentrer dans l'url n'importe quel paramètre...

    Dorénavant, tu dois initialiser les variables que tu vas utiliser. Si quelqu'un souhaite saisir n'importe quoi dans ton url, le paramètre (sa variable) n'existant pas, le risque est amoindri.

    Il te faut faire, pour chaque variable:

    $tavariable = ( isset ( $_POST['tavariable'] ) ) ? $_POST['tavariable'] : '';

    ou

    $tavariable = ( isset ( $_GET['tavariable'] ) ) ? $_GET['tavariable'] : '';

  11. Le min-weight résout le problème pour netscape, opera, mozilla firefox.

    Mais en créé pour IE6. (le pied de page ne se positionne pas à 400px s'il n'y a qu'une ligne de texte dans le <div> central, mais remonte au maximum).

    Je ne comprends pas trop pourquoi mettre un height:auto, si un min-height est renseigné.

    De plus, différencier en fonction des navigateurs se fait de quelle manière ? JS ?

    xpatval

  12. Après avoir vu ta page, je réaffirme ce que je disais.

    Il te faut plusieurs cas.

    cas 0: rien n'ai saisi. donc on saisit.

    cas 1: la zone A est saisie, on convertit B et C OU on reset

    cas 1: la zone B est saisie, on convertit A et C OU on reset

    cas 1: La zone C est saisie, on convertit A et B OU on reset.

    Tu dois démarrer l'écriture de ton script en vérifiant si le reset a été activé.

    Si c'est le cas, "marqueur" = 0

    Si ce n'est pas le cas:

    On initialise un "marqueur" si celui-ci n'a pas déjà été valorisé.

    switch

    Cas 0:

    formulaire de saisie. PLUS valorisation du marqueur à 1.

    on soumet (en plaçant un <input type="hidden" name="marqueur" value=1>, que j'ai oublié de préciser lors de mon premier post)

    Cas 1: Test de la zone saisie, conversion et affichage des zones converties.

    avec affichage d'un bouton reset.

    Dans ce formulaire, si tu cliques sur le bouton reset, le "marqueur" sera valorisé à 0.

    Comme tu réaffiche ta page, tu passes dans le test de condition du reset en tt début de script, et tu repars avec un marqueur = 0, donc, un cas 0.

    tu peux ressaisir...

  13. en remplacant 400px par 100% ca devrait etre ok

    Et bien, non. Là, le pied de page (sous netscape, mozilla firefox, opera) se retrouve juste en dessous du header !!!

    La seule page où il se place là où je le souhaite est celle ou le <div> central est défini avec une background-image de 400 px de hauteur !.

    Dans les autres pages, malgré les textes (<p>), il se retrouve tout en haut du <div> central !

    :nono::nono:

    Perplexe suis-je

    xpatval

  14. Déjà, je ne vois pas quand $convert peut bien valoir 0 ou même 1?

    $convert est une variable de positionnement dans ton script.

    C'est TOI qui détermine sa valeur, de manière à franchir les différentes étapes que tu souhaites.

    C'est toi qui initialise $convert à vide, ou = 0.

    C'est TOI qui lui attribue la valeur 1 lorsque tu passes dans la condition où $convert vaut dans un premier temps 0.

    C'est Toi qui lui attribue la valeur 2 lorsque tu passes dans la condition où $convert vaut 1 .

    Etc...

    xpatval

  15. Lorsque $convert vaut 0, tu passes dans le formulaire afin de saisir. Dans ce formulaire, tu valorises $convert à 1.

    Lorsque tu soumets, la page se recharge avec, entre autre, la valeur de $convert (1)

    Et comme $convert vaut 1, tu ne repasses plus dans le formulaire, mais dans les tests de condition.

    Tu peux ainsi continuer comme cel, si tu as d'autres choses à faire.

    Dans le case 1: , hormis tes tests, tu valorises $convert à 2, avec un bouton de validation.

    Tu recharges ta page, $convert valant deux, tu passeras dans le case2: etc...

    xpatval

  16. Non, pas encore, le site est en local.

    En fait, si dans le <div> central (id="cent", dont la hauteur est définie à 400px), je colle un texte de 10000 lignes, sous IE6, le footer s'affichera à la suite des 10000 lignes écrites dans le <div>

    Mais sous les autres navigateurs, il s'affichera juste en dessous la hauteur définie du <div> central. Autrement dit, j'aurais mon footer d'affiché à la 100ème ligne (sur les 10000)

    Est-ce plus compréhensible ? :whistling:

    xpatval

  17. Gromo dosso, cela pourrait donner qlque chose comme ça:

    if ($reset== true)
    {
    $euros="";
    $francs="";
    $marks="";
    $convert = 0;
    }

    switch ($convert)
    {
      case 0:
      $convert = 1;
      ?>
      <form method="post"action="<?php echo $PHP_SELF;?>" method="post">
      <p><input type="text" size="10" name="euros" value="<? echo "$euros";?">    Euros<br></p>
      <p><input type="text" size="10" name="francs" value="<? echo "$francs";?>">  Francs<br></p>
      <p><input type="text" size="10" name="marks" value="<? echo "$marks";?>">  Marks<br></p>
      <p><input type="submit" value="convertir" name="convert">
      <input type="submit" value="Remise à zero" name="reset"></p>
      </form>
    <?php
      break;

      case 1:
        // tu mets tes conditions
      break;
    }

    xpatval

  18. Tu peux aussi essayer en php, avec recharchement de la page.

    <?php
    if ($reset== true)
    {
    $champ = "";

    }
    ?>



    <form name="formulaire" action="<?php echo $PHP_SELF;?>" method="post">
    <input name="champ">
    <input type="submit" value="Validation">
    <input type="submit" name="reset"  value="reset">
    </form>

    A arranger selon tes désidératas.

    xpatval

  19. Bonjour,

    Testant un site sous différents navigateurs, je me retrouve confronté avec un souci avec netscape, firefox, opera.

    Ma page est divisée en différents <div>

    le conteneur principal:

    #cont {

    position: absolute;

    width: 100%;

    }

    le header:

    #head {

    background-image: url('commun/head_1.gif');

    background-repeat: no-repeat;

    background-position: left;

    height: 100px;

    le gauche:

    #left {

    position: absolute;

    left:0;

    width: 150px;

    le droit:

    #right {

    position: absolute;

    right:0;

    width: 150px;

    }

    le centre:

    #cent {

    height: 400px;

    margin-left: 150px;

    margin-right: 150px;

    background-color: #000066;

    }

    et le footer:

    #foot {

    height: 50px;

    }

    Sous IE6, le footer est repoussé vers le bas, lors le <div> central s'agrandit.

    Pas sous les autres navigateurs.

    Y-a-t-il une solution ?

    xpatval

×
×
  • Créer...