Les Allergies
Alimentaires
Posez votre question Signaler

Pb authentifiaction avec MD5 (PHP) [Résolu]

Romantic liar - Dernière réponse le 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 !
Lire la suite 

Pb authentifiaction avec MD5 (PHP) »

3 réponses
Réponse
+0
moins plus
Bonjour

Comment est déclaré le champ pass ? Ne serait-il pas trop court pour contenir un MD5 (32 caractères)
Ajouter un commentaire
Réponse
+0
moins plus
Le pass est défini comme un varchar (25).
Je le modifie ? Je mets quoi à la place ? varchar (32) ?
Romantic liar - 29 déc. 2008 à 17:57
très bien, merci beaucoup toto, le problème est résolu.
Ajouter un commentaire
Ce document intitulé « Pb authentifiaction avec MD5 (PHP) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?