|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2008 Messages : 41 ![]() |
Bonjour et BONNE ANNÉE à tous !
Voilà, j'ai créé un espace membres, avec formulaire d'inscription, et formulaire de connexion. Au moment de l'inscription, le membre saisit ses nom, prénom, mdp, mail, etc... Les données sont sauvegardées dans une bdd "contact", et le mot de passe est haché par hash-1. Si le membre oublie son mot de passe, je ne peux pas le lui renvoyer, puisqu'il est haché. Je voudrais donc lui envoyer un nouveau mot de passe par mail, qui lui permettrait de se connecter sur une page contenant un formulaire qui lui permettrait de saisir lui-même son nouveau mot de passe. Mais, là, je suis perdu d'autant, qu'il doit y avoir plusieurs sécurités à prendre.Sauriez-vous si il existe un tutoriel sur ce thème ? Merci par avance pour votre aide. |
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Hello
Je ne suis pas un spécialiste en la matière mais je pense que tu pourrais y arriver assez simplement: - Sur ton formulaire de login, tu ajoute un lien "Mot de passe oublié" - Sur la page en question, tu mets un capcha (toujours utile dans ce cas là) ou une question à laquelle seul un humain peut répondre - Si l'utilisateur à correctement répondu, tu lui demandes son email, puis tu vérifie que cet email correspond bien à un utilisateur dans ta table 'contact' (un index unique sur le champ 'email' peut s'avérer utile ici) - Tu génère un mot de passe aléatoire, tu le hash et tu remplace le mot de passe de ton utilisateur avec et dans le même temps tu lui envoie le mot de passe aléatoire en clair par email. - Si ton utilisateur à une page d'admin où il peut changer son mot de passe c'est gagné Une autre solution envisageable: - plutôt que de régérer un mot de passe et le lui envoyer par mail, tu lui envoies un lien web avec un token à usage unique (avec une simple table tu peux y arriver facilement) - quand tu reçoit le token sur la page en question, tu le consome (tu l'enlève de ta table) et tu affiche un formulaire de changement de mot de passe Quelques liens utiles : http://www.encaps.net/software/php-captcha/ http://php.net/manual/en/function.mail.php à toi de jouer
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
10
|
|
|
#3 | |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2008 Messages : 41 ![]() |
Citation:
Merci Benjamin. Ton autre solution m'intéresse beaucoup, mais je ne sais pas envoyer un token à usage unique ? |
|
|
|
00
|
|
|
#4 | ||||
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Pour le token:
Code :
Code :
tu devrais pouvoir utiliser ceci pour faire par exemple une table "table_token" contenant un id_personne et un token (dans l'exemple KEY) qui définira si la personne a bien demandé à retrouver son mot de passe.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi. - Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
|
||||
|
10
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2008 Messages : 41 ![]() |
Super, Merci, je comprends.
Je vais essayer de m'en sortir avec tout ça. Mille mercis ! ![]() Très bonne fin de journée ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com