Pb authentifiaction avec MD5 (PHP)

Résolu
Romantic liar -  
 Romantic liar -
Bonjour,

Je dispose de deux pages PHP, md-1.php et md-2.php et d'un fichier connexion.php qui contient les instructions de connexion à ma base de donnée. Ce dernier (connexion.php) ne présente pas de défauts.
La base contient une table "auth" qui contient les champs 'name', 'pass' et 'email'.
Les trois fichiers sont placés dans un même dossier.

Contenu de md-1.php
<html>
<head>
<title>md1</title>
</head>

<body>
<form action="md-1.php" method="post">
<input type="text" name="pass" />
</form>
<?php
if (isset($_POST['pass']))
{
 include ('connexion.php');
 $a=md5($_POST['pass']);
 mysql_query("INSERT INTO auth (name,pass,email) VALUES ('mmm','$a','nnn')");
}
?>
</body>
</html>

Contenu de md-2.php
<html>
<head>
<title>md2</title>
</head>
<form action="md-2.php" method="post">
<input type="text" name="ps" />
</form>
<?php
if(isset($_POST['ps']))
{
 $s=md5($_POST['ps']); echo $s;
 include('connexion.php');
 $query=mysql_query("SELECT pass FROM auth WHERE pass='$s'");
 if (mysql_num_rows($query)>0) echo 'connecté avec succès';
}
?>
<body>
</body>
</html>


Mon problème c'est que ça marche pas, je ne reçois jamais le message "connecté avec succès" même après enregistrement. Je saisis bien sûr le pass avec lequel j'ai fais l'inscription. Bizzare !
A voir également:

2 réponses

toto
 
Bonjour

Comment est déclaré le champ pass ? Ne serait-il pas trop court pour contenir un MD5 (32 caractères)
0
Romantic liar
 
Le pass est défini comme un varchar (25).
Je le modifie ? Je mets quoi à la place ? varchar (32) ?
0
Romantic liar
 
très bien, merci beaucoup toto, le problème est résolu.
0