PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 09-02-2010 07:15:20

dan4
Membre
Inscription : 10-01-2010
Messages : 128

Formulaire et récupération en PHP: vraiment un probleme.

Bonjour à vous tous et toutes!


<FORM action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
// ici, ça me renvoi à la page après requete.

<input type="text" name="saisie" />
// ici, je tappe mon mot qui est "dan".


<?php $md5=hash('md5',$_POST['saisie']); ?>
// ici, je défini le md5 pour la saisie.

<select name="choixduhash" size="1">
  <option value="<?php echo $md5; ?>">MD5</option>
</select>
// ici, je fais un choix qui est md5 et place la variable pour md5.
// la saisie sera converti en md5.

<input type="submit" valeur="convertir" />
// ici, je valide ma requete.

</form>

<?php
  $resultat=$_POST['choixduhash'];
  echo $resultat;
// ici je récupère la donnée du formulaire de select et je l'affiche.

?>

J'ai refais mes devoirs et révisé, j'obtiens toujours le même problème:

si je saisi "dan", le md5 obtenu au premier coup est : d41d8cd98f00b204e9800998ecf8427e
si je reclique dessus, j'obtiens : 9180b4da3f0c7e80975fad685f7f134e  (c'est le bon MD5).

Quelqu'un peut me dire ce qu'il ne va pas dans ce formulaire aussi simple que celui la?

Aucune erreur détectable remarqué. Mais quelque chose ne va pas.

Si quelqu'un peut corriger mon code, ça serait apprécié.

Dernière modification par dan4 (09-02-2010 07:16:53)


Salutations smile

Hors ligne

#2 09-02-2010 09:45:04

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Formulaire et récupération en PHP: vraiment un probleme.

Toujours et toujours le même problème...
Dans tes options qu'est ce qu'il y a au premier chargement ? Un hash sur du vide. C'est le premier résultat que tu obtiens.

Pourquoi ? Car tu n'as pas compris le fonctionnement des formulaires. hmm

<form action ="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="saisie" />
<select name="hash">
  <option value="md5">MD5</option>
</select>
<input type="submit" value="Encoder" />

<?php
if( !empty($_POST['saisie']) && !empty($_POST['hash']) )
{
  echo hash($_POST['hash'],$_POST('saisie']);
}
?>

Voici la base, après bien sûr ce n'est pas parfait... Je ne vérifie pas les valeurs par exemple.
Il n'est pas dit que dans la variable $_POST['hash'] se trouve les hashs que tu veux si l'utilisateur bidouille. C'est pour cela qu'il faudrait vérifier la valeur en la comparant à une liste de valeur qu'on désire obtenir.

Hors ligne

#3 09-02-2010 10:07:25

dan4
Membre
Inscription : 10-01-2010
Messages : 128

Re : Formulaire et récupération en PHP: vraiment un probleme.

Ce bout de code, j'en avais aucune idée.
C'est bien pensé!!  M-E-R-C-I

Je vais étudier cette partie là plus en profondeur pour en savoir plus.
Merci de m'avoir mis sur la piste. Et en même temps, ça résolu mon problème.

roll

en plus, à ce que je vois, ça peut servir à d'autres applications qui demande un tel formulaire.

<?php
if( !empty($_POST['saisie']) && !empty($_POST['hash']) )
{
  echo hash($_POST['hash'],$_POST['saisie']);
}
?>

Salutations smile

Hors ligne

Pied de page des forums