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 ......