Codage Nom variable et variable dans URL

Moo
Invité n'ayant pas de compte PHPfrance

20 mars 2008, 17:23

Bonjour à tous,
Voici mon souci :
J'ai un fichier index.php dans lequel il y a :
// ******************************************************************************
echo "<form method=\"GET\" action=\"index.php\">\n";
echo "<select name=\"Jour\">\n";
echo "<option selected value=\"NULL\">Jour</option>\n";
for ($j=1;$j<=31;$j++){echo "<option value=\"".$j."\">".$j."</option>\n";}
echo "</select>\n";

echo "<select name=\"Mois\">\n";
echo "<option selected value=\"NULL\">Mois</option>\n";
echo "<option value=\"1\">Janvier</option>\n";
echo "<option value=\"2\">Février</option>\n";
echo "<option value=\"3\">Mars</option>\n";
echo "<option value=\"4\">Avril</option>\n";
echo "<option value=\"5\">Mai</option>\n";
echo "<option value=\"6\">Juin</option>\n";
echo "<option value=\"7\">Juillet</option>\n";
echo "<option value=\"8\">Août</option>\n";
echo "<option value=\"9\">Septembre</option>\n";
echo "<option value=\"10\">Octobre</option>\n";
echo "<option value=\"11\">Novembre</option>\n";
echo "<option value=\"12\">Décembre</option>\n";
echo "</select>\n";

echo "<select name=\"Annee\">\n";
echo "<option selected value=\"NULL\">Année</option>\n";
for ($a=1940;$a<=$A;$a++){echo "<option value=\"".$a."\">".$a."</option>\n";}
echo "</select>\n";

echo "<select name=\"Heures\">\n";
echo "<option selected value=\"NULL\">Heures</option>\n";
for ($H=0;$H<24;$H++){echo "<option value=\"".$H."\">".$H."</option>\n";}
echo "</select>\n";

echo "<select name=\"Minutes\">\n";
echo "<option selected value=\"NULL\">Minutes</option>\n";
for ($M=0;$M<60;$M++){echo "<option value=\"".$M."\">".$M."</option>\n";}
echo "</select>\n";

echo "<br><br>\n";
echo "<input type=\"submit\" value=\"Validation\" style=\"color:#FF0000 ;background-color:yellow;font-weight:bold\">\n";
echo "</form>\n";
// ******************************************************************************
Cela marche correctement mais j'aimerais coder tout ce qu'il y a derrière index.php?.....

Actuellement j'ai lorsque j'appuie sur le bouton validation (submit)
index.php?Jour=11&Mois=11&Annee=1911&Heures=22&Minutes=30

et je voudrais coder ce qu'il y a derriere le ? après avoir validé le formulaire, mais est-ce possible ?
pour avoir index.php?ahkjgkgagkfuqyfuq%gzagkgqfqf etc ...

Merci beaucoup à vous :D

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 mars 2008, 17:26

C'est sans doute possible, mais il me semble plus simple et plus efficace dans un premier temps d'envoyer tes données en POST et non en GET (changer la méthode dans le formulaire)... cela t'évitera de les voir apparaitre dans l'url :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

20 mars 2008, 17:31

OK Merci Ryle, effectivement avec POST rien n'apparaît :)
Mais j'aimerais bien la soluce avec GET
Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 mars 2008, 18:15

Bah après pour le cryptage des données, va falloir passer par une fonction javascript qui va récupérer les valeur saisie et te crypter ça avec l'algo de ton choix pour que tu puisses le décrypter ensuite avec php...

Mais du fait de faire ça avec javascript implique que l'utilisateur a accès au code permettant de crypter et peut donc trouver comment décrypter... ce qui au final a donc un intérêt très limité et une sécurité quasi inexistante...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
AB
ViPHP | 5818 Messages

20 mars 2008, 21:48

OK Merci Ryle, effectivement avec POST rien n'apparaît :)
Mais j'aimerais bien la soluce avec GET
Merci
ça m'intéresserait de savoir pourquoi tu tiens à la méthode get :-k

Moo
Invité n'ayant pas de compte PHPfrance

21 mars 2008, 07:52

ça m'intéresserait de savoir pourquoi tu tiens à la méthode get
Je ne tiens pas plus à la méthode GET qu'à la méthode POST.
C'était juste pour ma culture générale !!