Téléchargement
illégal
Posez votre question Signaler

[PHP] Encoder les mots de passe en MD5 [Résolu]

gautordi0101 9Messages postés 18 avril 2010Date d'inscription 8 septembre 2010Dernière intervention - Dernière réponse le 29 avril 2011 à 01:27
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 ;)
Lire la suite 

[PHP] Encoder les mots de passe en MD5 »

5 réponses
Réponse
+1
moins plus
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
gautordi0101- 18 avril 2010 à 17:22
Merci, je vais essayer ;)
gautordi0101- 18 avril 2010 à 19:02
Merci pour ta solution, a70m, c'est exactement ce qu'il me fallait et ça fonctionne !!! :D

Un grand merci :)
etiennetardif - 29 avril 2011 à 01:27
On l'a met cette requete?
Ajouter un commentaire
Réponse
+0
moins plus
Derien :)

Bonne continuation pour ton site.

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

Cordialement
Ajouter un commentaire
Ce document intitulé « [PHP] Encoder les mots de passe en 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 ?