[PHP] Encoder les mots de passe en MD5

Résolu
gautordi0101 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
 etiennetardif -
Bonjour à tous,
J'ai déjà lu pas mal de sujets, mais je n'ai trouvé aucune question comme celle que je vais vous poser. Si vous pouvez m'aider, je vous remercie d'avance ;) .

J'ai créé un formulaire PHP d'inscription.
Il récupère les données saisies, vérifie que l'utilisateur n'existe pas déjà dans la BDD...
Ensuite, il crée le nouvel utilisateur, plus il encode le mot de passe en MD5.

Mon problème est là : ensuite impossible de se logguer (par un fichier de login) avec le mot de passe en clair ; il faut taper le mot de passe encodé en MD5...
C'est très gênant, et le même bug se produit pour changer de mot de passe : pour entrer le mot de passe courrant, il faut entrer le mot de passe MD5 et pas le mot de passe en clair...

Je ne sais pas du tout comment m'y prendre pour corriger cela...
D'avance merci à tous ceux qui prendront le temps de lire mon message et de me répondre ;)



A voir également:

2 réponses

a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Salut,

Normal, il faut lui dire de crypter le mot de passe saisi avant de le comparer à celui de la Base De Données.

En gros :

$pass = md5(mysql_real_escape_string(htmlspecialchars($_POST['pass'])));


Et après tu peux comparer avec celui de la BDD

Cordialement
2
gautordi0101 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
Merci, je vais essayer ;)
0
gautordi0101 Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta solution, a70m, c'est exactement ce qu'il me fallait et ça fonctionne !!! :D

Un grand merci :)
0
etiennetardif
 
On l'a met cette requete?
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Derien :)

Bonne continuation pour ton site.

N'hésite pas à repasser si tu as des soucis.

Cordialement
0