Vous n'êtes pas identifié(e).
Bonjour à vous tous et toutes!
<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
Hors ligne
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.
<?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
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.
en plus, à ce que je vois, ça peut servir à d'autres applications qui demande un tel formulaire.
Salutations
Hors ligne