Identification_mot de passe oublié

Fermé
bbs - 14 mars 2012 à 14:15
 jdk - 19 mars 2012 à 21:24
Bonjour, comment faire le truc de "mot de passe oublié ?" pour l'identification d'un membre dans un site web?
Merci en avance

2 réponses

AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
14 mars 2012 à 14:27
Bonjour,

C'est un petit script que tu peux faire. Tu utilises php ? Tu veux qu'il se passe quoi pour le mot de passe oublié ? Il rendre son adresse mail et / ou login et c'est tout ? Ou tu veux une question secrète (ce qui est plus compliqué à faire) ?
0
oui j'utilise php, est-ce possible de faire la réinitialisation du mot de passe?
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
15 mars 2012 à 09:50
Tout à fait. Les mots de passe sont stockés en base, non ?

Et bien lorsqu'il clique sur "mot de passe oublié" et qu'il rentre disons son login et son adresse mail, tu vas chercher en base la correspondance login-mail (déjà pour vérifier que c'est bien la bonne personne), puis tu peux réinitialiser le mot de passe.

Pour se faire, tu peux simplement prendre la première lettre du nom, puis le prénom, tout attaché, faire passer un cryptage de md5 (il y a une fonctionne toute prête qui existe), changer la valeur en base et envoyer un lien à l'utilisateur qui le connectera automatiquement, mais qui lui demandera de changer immédiatement son mot de passe en ce qu'il veut.

Est-ce que j'ai été clair ?
0
j'ai pas bien bien compris
0
AssassinTourist Messages postés 5709 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 310
18 mars 2012 à 21:51
Un algo informel rapide, peut-être que tu verras mieux :

L'utilisateur a rentré son adresse mail et son login et a cliqué sur "Envoyé"
Connexion avec la base
Si l'email et le login rentré sont dans la base de données et correspondent
  $new_mdp = $nom[0].$prenom; //génération d'un nouveau mot de passe
  $new_mdp_crypt = md5($new_mdp); // cryptage du mot de passe
  Insert dans la base du nouveau mot de passe crypté
  Envoi d'un mail à l'utilisateur.


Dans le mail, tu donnes un lien vers une page spéciale qui va permettre à l'utilisateur de rentrer le nouveau mot de passe qu'on lui aura donné. Sur cette page, tu fais un petit formulaire :
Login : 
Mot de passe temporaire : 
Nouveau mot de passe : 
Retapez le nouveau mot de passe : 
Valider


Et après la validation :
Connexion à la base de données
Si login et mot de passe temporaire correspondent
  Si les deux nouveaux mots de passe correspondent
    Insert en base du nouveau mot de passe


C'est plus clair ?
0
ok, merci bien
0
Kopros Messages postés 597 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 3 février 2020 89
14 mars 2012 à 14:31
Tu demandes son adresse mail, tu lui fais remplir un captcha pour éviter les bots, et ensuite si le captcha et le mail sont correspondent tu envoies un mail qui donne l'identifiant et le mot de passe.

Si le mot de passe est crypté et indécryptable, faut en générer un, l'envoyer en clair dans le mail, et le crypter pour le mettre dans la base.

Bon courage
0