Koverze Posté 29 Septembre 2005 Posté 29 Septembre 2005 Bonjour à tous,je voudrais faire un test d'une petite fonction md5 avec un formulaire mais je bloque: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><title>Md5 Crypteur</title></head><body><font face="Verdana"><small><b>Entrez la chaîne de caractère à crypter en MD5:</b></small><br><br><small><input type="text" name="pass" size="25"></small></font><? $password=$pass; $password=md5($password);/*crypte la chaine md5*/ echo ($password);/*afficher la chaine de caractère crypter */?></body></html> Voila ce que j'ai commencer à coder (c'est un de mes premiers formulaires associers à une fonction). En fait je voudrais que l'utilisateur entre son mot et que celà affiche le hash md5. Je voulais mettre un bouton mais j'ai pas réussi. J'ai chercher un peu sur le net mais j'ai rien trouver de bon. Merci pour votre aide précieuse
MS-DOS_1991 Posté 29 Septembre 2005 Posté 29 Septembre 2005 (modifié) Salut Essaies ça: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>Md5 Crypteur</title> </head> <body> <p> <strong>Entrez la chaîne de caractère à crypter en MD5:</strong> </p> <form action="#" method="post"> <p> <label for="pass">Passe à crypter: <input type="text" name="pass" size="25" /> </label> </p> <p> <input type="submit" name="submit" /> </p> </form><?phpif(isset($_POST['pass'])) { // Formulaire posté $password = $_POST['pass']; $password = md5($password); // crypte la chaine md5 echo ($password); // afficher la chaine de caractère cryptée // ou plus simplement: echo md5($_POST['pass']); // Affichage du passe crypté}else { // L'utilisateur n'a pas encore cliqué sur le bouton envoi echo '<p>Formulaire non posté</p>';}?> </body></html> Modifié 29 Septembre 2005 par MS-DOS_1991
dièse Posté 29 Septembre 2005 Posté 29 Septembre 2005 (modifié) [edit]on va pas surcharger la page inutilement[/edit] Modifié 29 Septembre 2005 par dièse
Light_at_the_end Posté 29 Septembre 2005 Posté 29 Septembre 2005 (modifié) Salut Un "vrai" formulaire, contient les balises : <form></form> Cela permet au serveur de détecter les informations à traiter. Pour ta petite fonction tu peux donc ajouter ceci : <input type="submit" value="Envoyer" name="submit2"> Qui est le fameux bouton que tu cherches. Ensuite, il faut donc que tu places ta balise <form> avant ta première balise input, par exemple, tu peux la placer juste après ton body : <form method="POST" action="tapagedeformulaire.php"> Cela te permettra d'envoyer les données par la méthode "POST" sur ta page actuelle. Ensuite, n'oublie pas de fermer ta balise </form> juste après ton bouton "Envoyer" Enfin, dans ton codage php, remplace tes lignes par : if ($_POST['pass'] != "") {$password=$_POST['pass'];$password=md5($password);/*crypte la chaine md5*/echo $password;/*afficher la chaine de caractère crypter */} En espérant que je n'ai pas glissé d'erreur dans ce codage. Bon courage edit : Bon ben ya du gens très rapide, diese et msdos clap clap. Modifié 29 Septembre 2005 par Light_at_the_end
MS-DOS_1991 Posté 29 Septembre 2005 Posté 29 Septembre 2005 [edit]on va pas surcharger la page inutilement[/edit] laugh.gif
Koverze Posté 29 Septembre 2005 Auteur Posté 29 Septembre 2005 Trop Cool Merci de votre aide je test et je vous tiens au courant
Koverze Posté 29 Septembre 2005 Auteur Posté 29 Septembre 2005 Salut Essaies ça: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title>Md5 Crypteur</title> </head> <body> <p> <strong>Entrez la chaîne de caractère à crypter en MD5:</strong> </p> <form action="#" method="post"> <p> <label for="pass">Passe à crypter: <input type="text" name="pass" size="25" /> </label> </p> <p> <input type="submit" name="submit" /> </p> </form><?phpif(isset($_POST['pass'])) { // Formulaire posté $password = $_POST['pass']; $password = md5($password); // crypte la chaine md5 echo ($password); // afficher la chaine de caractère cryptée // ou plus simplement: echo md5($_POST['pass']); // Affichage du passe crypté}else { // L'utilisateur n'a pas encore cliqué sur le bouton envoi echo '<p>Formulaire non posté</p>}?> </body></html> <{POST_SNAPBACK}> Je viens de tester ta fonction il me met : Parse error: parse error in e:\sf\md5.php on line 35
MS-DOS_1991 Posté 29 Septembre 2005 Posté 29 Septembre 2005 (modifié) exact pardon J'ai oublié la moitié de la dernière instruction reprend le code que jai posté au début je vais corriger [edit]voila c'est corrigé [/edit] Modifié 29 Septembre 2005 par MS-DOS_1991
Koverze Posté 29 Septembre 2005 Auteur Posté 29 Septembre 2005 exact pardon J'ai oublié la moitié de la dernière instruction reprend le code que jai posté au début je vais corriger [edit]voila c'est corrigé [/edit] <{POST_SNAPBACK}> Niquel merci il manqué le '; à la ligne 32 Merci beaucoup pour ton aide
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant