Pb authentifiaction avec MD5 (PHP)

Résolu/Fermé
Romantic liar - 29 déc. 2008 à 16:32
 Romantic liar - 29 déc. 2008 à 17:57
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

Bonjour

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