[PHP] Probleme connection avec password MD5

Fermé
Alex.css - 25 janv. 2008 à 17:43
oussamasma Messages postés 1 Date d'inscription jeudi 30 avril 2009 Statut Membre Dernière intervention 30 avril 2009 - 30 avril 2009 à 12:41
Bonjour !
J'ai un probleme lorsque je fais mon espace membre !
Alors j'explique :
J'ai un espace membre en construction. J'ai une page d'inscription qui fonctionne et qui crypte le mot de passe dans la BDD MySQL en md5 . Pour la connexion, je dois vérifier si le mot de passe entré est identique à celui dans la BDD.

Alors là, ça bloque. Je ne peux pas faire ma connection, car :
<?php
if($data['mot_de_passe'] == md5($_POST['mdp']))
{
 // si les deux mot de passe (celui d ela BDD et celui posté) sont identique, alors on continu
}
else
{
 //sinon, affiche lerreur
}
?>

Et moi, ça m'affiche l'erreur !!

Merci de votre.
Cordialement,
Alex.css
A voir également:

7 réponses

Bonsoir

Un MD5, ça doit faire 128 bits soit 32 caractères en représentation hexadécimale
Si dans ta base de données tu as défini un champ de moins de 32 caractères (20 apparemment), tu as enregistré des mots de passe tronqués. Il faut augmenter la taille du champ 'mot_de_passe'
1
Bonjour

As-tu fait echo $data['mot_de_passe_'] et echo $_POST['mdp'] pour t'assurer que tu ne compares pas des variables vides ?
0
Hey bien voilà..
J'ai réussi à récupéré les valeurs... Elles sont semblables, mais :
$data['mot_de_passe'] = ***e44e2439e1865a6b8
$pwd = ***e44e2439e1865a6b8 [f1014d784837]
Les trois astérix, c pour cacher le mot de passe, mais, ce que je ne comprend pas, c'est que le md5 qui hache le mot de passe de $_POST rajoute ce qui est entre les crochets (enlevons les crochets quoi ^^ )

Sinon, le reste de la chaine de caractère est identique...
0
Ça serait une erreur si idiote que ça O_o ?
Faut pas m'en vouloir, jsuis pas seul à développer mon site :/

EDIT: En effet, c'était ça le problème ! Merci beaucoup le père !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Par contre, j'ai un ennuie avec les $_SESSION.
J'ai quand même accès la page caché même si j'ai tout détruit les variables de sessions.

Alex.css
0
T'es un original toi ;) .D'habitude, les gens ne retrouvent pas leurs variables de session. Toi tu les retrouves après les avoir détruites ?
Mais c'est un autre sujet. Commence un nouveau fil en donnant quelques précisions, éventuellement le bout de script qui devrait empêcher mes pages cachées d'apparaître mais qui les laisse quand même.
0
oussamasma Messages postés 1 Date d'inscription jeudi 30 avril 2009 Statut Membre Dernière intervention 30 avril 2009
30 avril 2009 à 12:41
bonjour à tous;
mois aussi j'ai un probleme acec le md5
en fait la connexion et la recuperation des données a partir de la base sont bonne, mais le pb si je demande le teste de comparaison avec autres vaiables ou meme l'affichage du champs passe 'en md5' de ma table access;
pouvez vous m'aider?

voila mon code
$login = $_POST['login'];
$passe = $_POST['passe'];
$resultat=mysql_query("select * from access where login = '$login' and login like 'mahdi' ",$connexion);
$res=mysql_fetch_object($resultat);
$cat=$res->categorie;
echo $cat; // l'affichage est bon
echo " ";
echo $passe; // l'affichage est bon
echo " ";
echo md5($passe); // l'affichage est bon

&m=$res->passe; // c'est ici l'erreur
echo $m;
0