Récupérer un mot de passe caché

Résolu/Fermé
marine - 14 déc. 2008 à 21:21
 marine - 14 déc. 2008 à 22:14
Bonjour,
Quand un internaute s'inscrit, il entre un mot de passe et ce dernier est inscrit dans ma base de données mais il a été codé pour que je ne puisse pas le connaitre. En revanche quand cette personne veut se connecter, ma base ne le reconnait pas et me dit que mon mot de passe est incorrect!
Une idée?

$mdp = mysql_escape_string($_POST['mdp']); #je récupere mon mot de passe
$mdp = md5($mdp); #je le hache
$sql = "INSERT INTO membres (`id`,`mdp`) VALUES ('', '".$mdp."')"; #inscription dans ma table

'147' c'est mon mot de passe par exemple et dans ma table, j'aurais: '8d5e957f297893487bd98fa830fa6413' et pour pouvoir se reconnecté, la personne a besoin d'entrer son mot de passe!!!

merci d'avance.

1 réponse

L'algorithme d'enchiffrage MD5 est une fonction non bijective.

Donc tu peux encoder dans un sens et tu auras un seul mot md5 image. Cette image a elle plusieurs antécédent.

Donc lorsque l'utilisateur entre son mot de passe, le coder en md5 aussi et comparer les résultat avec le mot contenu dans ta base.

Bien cordialement, Olivier.
0
Super ça marche nikel!
Une GRAND merci
0