par AB » 05 mars 2009, 19:12
par ffx » 05 mars 2009, 18:14
La taille d'une chaine md5 : 32 caractères varchar(32)
par Sodams » 05 mars 2009, 18:11
par ffx » 05 mars 2009, 18:02
A trouver comment modifier ta table si le champs est en VARCHAR(20)
par Sodams » 05 mars 2009, 17:48
par ffx » 05 mars 2009, 17:21
http://www.siteduzero.com/tutoriel-3-14 ... admin.html
par Sodams » 05 mars 2009, 16:57
par ffx » 05 mars 2009, 16:33
Regarde au niveau de ta base de donnée. PHPMyAdmin surement.
par Sodams » 05 mars 2009, 16:11
par ffx » 05 mars 2009, 15:52
Evidemment si tu ne connais pas l'encryptage utilisé pour tes mdp enregistrés dans la bdd ça va être difficile. En tous cas cela ne génère pas du hash md5 puisque ce sont des chaines de 32 caractères (et 40 pour le sha1). Pourtant dans ton script tu as if(md5($_POST["bt_mdp"]) != $row["mdp"]) ce qui laisse à penser que tes mdp devraient être enregistrés dans ta bdd avec md5. Donc soit tu as un un pb avec ton script d'inscription, soit ton champ mdp est de type varchar 20 ce qui tronque l'enregistrement md5 et cause le pb.
if(md5($_POST["bt_mdp"]) != $row["mdp"])
par AB » 05 mars 2009, 15:47
par Ryle » 05 mars 2009, 15:12
par ffx » 05 mars 2009, 14:29
echo row["mdp"]; au lieu de echo row["mdp"]); Autant pour moi
par Sodams » 05 mars 2009, 14:25
par ffx » 05 mars 2009, 14:23
Oui c'est bien ça. Pour debbuger, afficher ton mot de passe et celui de ta base de donnée. echo md5($_POST["bt_mdp"]); echo row["mdp"]); // Vérification du mot de passe if(md5($_POST["bt_mdp"]) != $row["mdp"]) { $message = "<strong><font size='1'><center>Votre mot de passe est incorrect</font></strong></center>"; } Tu pourras ainsi déjà vérifier si les deux mots de passes sont identiques ou pas. Celà t'aidera à identifier l'erreur.
echo md5($_POST["bt_mdp"]); echo row["mdp"]); // Vérification du mot de passe if(md5($_POST["bt_mdp"]) != $row["mdp"]) { $message = "<strong><font size='1'><center>Votre mot de passe est incorrect</font></strong></center>"; }