2011-09-16 3 views
0

J'ai un formulaire d'inscription d'utilisateur, dans ce formulaire je prends l'entrée pour le nom, email et mot de passe de l'utilisateur. J'ai les boutons save et reset password. enregistrer bouton enregistrer les données dans la base de données. maintenant dans le bouton de réinitialisation du mot de passe Je dois réinitialiser le mot de passe et verrouiller l'utilisateur. Comment puis-je le faire. précédemment avec ce courriel et mot de passe utilisateur peut maintenant entrer dans le système après la réinitialisation du mot de passe, je dois verrouiller cet utilisateur. Comment, s'il vous plaît suggérer.Réinitialiser le mot de passe et verrouiller l'utilisateur

+0

meilleure façon de verrouiller l'utilisateur à partir des champs de base de données ce que @BalusC a dit. et si vous regardez comment http://stackoverflow.com/questions/1471654/reversing-an-md5-hash/13000731#13000731 – Rafee

Répondre

1

Ajoutez une colonne active au DB que vous avez défini avec une valeur booléenne ou binaire, par ex. 0 ou 1. Si l'utilisateur a enregistré et activé le compte, réglez-le sur 1. Si vous souhaitez verrouiller l'utilisateur, définissez-le sur 0.

À chaque requête entrante avec un utilisateur connecté, il vous suffit de cocher la colonne active associée à l'ID de l'utilisateur connecté. Si c'est 0, alors invalidez la session et redirigez-la vers le formulaire d'activation. Remarque: vous utilisez normalement un servlet ou, dans ce cas mieux, un filter pour cela, pas JSP/JSTL.

Questions connexes