Les Allergies
Alimentaires
Posez votre question Signaler

[PHP] Probleme connection avec password MD5

Alex.css - Dernière réponse le 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
Lire la suite 

[PHP] Probleme connection avec password MD5 »

7 réponses
Réponse
+1
moins plus
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'
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour

As-tu fait echo $data['mot_de_passe_'] et echo $_POST['mdp'] pour t'assurer que tu ne compares pas des variables vides ?
Ajouter un commentaire
Réponse
+0
moins plus
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...
Ajouter un commentaire
Réponse
+0
moins plus
Ç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 !
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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;
Ajouter un commentaire
Ce document intitulé « [PHP] Probleme connection avec password MD5 » 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 ?