Espace membres : partie récupération du mots de passe perdu

Petit nouveau ! | 4 Messages

20 sept. 2013, 12:45

Bonjour,

je cherche a créer une page pour les membre qui on perdu leur mot de passe, j'ai 3 variable dans ma table membre ( login email et mot de passe ) et si l'email est dans la table user de mysql il sera envoyé par email, le mot de passe est crypter en md5.
si quelqu’un pourrais me dirigé se serais super.

Merci d'avance

ebn
Eléphanteau du PHP | 16 Messages

20 sept. 2013, 14:12

si je ne me trompe pas tu ne peux facilement décrypter un mot de passe (heureusement).
ainsi il vaut mieux que tu proposes une réinitialisation.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 sept. 2013, 17:56

Salut,

Tu ne peux "décrypter" un md5.
Il existe des tables permettant de trouver une chaîne correspondant a l'emprunte.

La solution déjà proposée es une base (envoi d'un mot de passe par email).
Mais c'est pas top, il préférable d'envoyer un lien proposant la modification.
Dans ce lien tu passe un jeton (par exemple génèré avec uniqid()).
Ce jeton est stocké dans la table utilisateur ainsi qu'une date d'expiration du jeton.
Lorsque le membre va a l'url indiquée tu vérifie le jeton pour savoir de quel membre il s'agit et si tu trouve tu vérifie qu'il n'a pas dépassé la date de validité.
Si tous est bon affichage du formulaire pour entrer le nouveau mot de passe.
A la validation du formulaire tu vide le champ jeton et de date de validité.

@+
Il en faut peu pour être heureux ......