Aller au contenu

Formulaire php


Sujets conseillés

Posté

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 :D

Posté (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>
<?php
if(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é par MS-DOS_1991
Posté (modifié)

[edit]on va pas surcharger la page inutilement[/edit] :lol:

Modifié par dièse
Posté (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é par Light_at_the_end
Posté
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>
<?php
if(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

:(

Posté (modifié)

exact pardon :blush:

J'ai oublié la moitié de la dernière instruction :unsure::unsure:

reprend le code que jai posté au début je vais corriger ;)

[edit]voila c'est corrigé ;)[/edit]

Modifié par MS-DOS_1991
Posté
exact pardon :blush:

J'ai oublié la moitié de la dernière instruction :unsure: 

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 :D

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...