用户从邮箱链接到网站的重置密码模块重新设置

时间:2020-02-06 07:54来源:美高梅手机游戏网站
手机美高梅游戏网址 ,通常所说的密码找回功能不是真的能把忘记的密码找回,因为我们的密码是加密保存的,一般开发者会在验证用户信息后通过程序生成一个新密码或者生成一个特

手机美高梅游戏网址 ,通常所说的密码找回功能不是真的能把忘记的密码找回,因为我们的密码是加密保存的,一般开发者会在验证用户信息后通过程序生成一个新密码或者生成一个特定的链接并发送邮件到用户邮箱,用户从邮箱链接到网站的重置密码模块重新设置新密码。

设置思路

最近用ThinkPHP做了一个邮箱找回密码功能,在遭遇了N个bug之后终于做成了,下面分享一下邮箱找回密码功能的实现:

当然现在有的网站也有手机短信的方式找回密码,原理就是通过发送验证码来验明正身,和发送邮件验证一样,最终还是要通过重置密码来完成找回密码的流程。

1、用户注册时需要提供一个E-MAIL邮箱,目的就是用该邮箱找回密码。

邮箱找回密码实际上就是在用户通过验证之后重置密码的过程,一般开发者会在验证用户信息后通过程序生成一个新密码

1.表单输入注册时的邮箱;2.验证用户邮箱是否正确,如果用户邮箱不存在网站的用户表中,则提示用户邮箱未注册;3.发送邮件,如果用户邮箱确实存在用户表中,则组合用于验证用户信息的字符串,并构造URL发送到用户邮箱中;4.用户登录邮箱收取邮件,点击URL链接到网站验证程序;5.网站程序通过用户请求的字符串查询本地用户表,比对用户信息是否正确;6.如果正确则转到重置密码页面重新设置新密码,反之则提示用户验证无效。

2、当用户忘记密码或用户名时,点击登录页面的“找回密码”超链接,打开表单,并输入注册用的E-MAIL邮箱,提交。

或者生成一个特定的链接并发送邮件到用户邮箱,用户从邮箱链接到网站的重置密码模块重新设置新密码。

HTML

3、系统通过该邮箱,从数据库中查找到该用户信息,并更新该用户的密码为一个临时密码。

一般步骤是:

我们在找回密码的页面上放置一个要求用户输入注册时所用的邮箱,然后提交前台js来处理交互。

4、系统借助Jmail功能把该用户的信息发送到该用户的邮箱中(内容包括:用户名、临时密码、提醒用户及时修改临时密码的提示语)。

1.表单输入注册时的邮箱;
2.验证用户邮箱是否正确,如果用户邮箱不存在网站的用户表中,则提示用户邮箱未注册;
3.发送邮件,如果用户邮箱确实存在用户表中,则组合用于验证用户信息的字符串,并构造URL发送到用户邮箱中;
4.用户登录邮箱收取邮件,点击URL链接到网站验证程序;
5.网站程序通过用户请求的字符串查询本地用户表,比对用户信息是否正确;
6.如果正确则转到重置密码页面重新设置新密码,反之则提示用户验证无效。

 输入您注册的电子邮箱,找回密码:   

5、用户用临时密码即可登录。

首先肯定要先写一个找回密码的视图页面啦,示例代码如下:

jQuery

HTML

手机美高梅游戏网址 1

当用户输入完邮箱并点击提交后,jQuery先验证邮箱格式是否正确,如果正确则通过向后台sendmail.php发送Ajax请求,sendmail.php负责验证邮箱是否存在和发送邮件,并会返回相应的处理结果给前台页面,请看jQuery代码:

我们在找回密码的页面上放置一个要求用户输入注册时所用的邮箱,然后提交前台js来处理交互。

视图界面显示如图:

 ${ $.click{ var email = $; var preg = /^w+*@w+*.w+*/; //匹配Email if(email=='' || !preg.test.html; }else{ $.attr("disabled","disabled").val.css; $.post("sendmail.php",{mail:email},function{ if{ $.html; $.removeAttr.val.css; }else{ $.html; } }); } }); }) 

代码如下

手机美高梅游戏网址 2

以上使用的jQuery代码很方便简洁的完成了前端交互操作,如果您有一定的jQuery基础,那上面的代码一目了然,不多解释。当然别忘了在页面中加载jQuery库文件,有的同学经常问我说从jb51.net下载了demo怎么用不了,那80%是jquery或者其他文件加载路径错了导致没加载必要的文件。

输入您注册的电子邮箱,找回密码:  

这个弄完之后,接下来要对用户输入的邮箱进行判断验证(因为找回密码是通过给用户发送邮件来实现重置密码的,所以用户在注册时邮箱是必填的)

PHP

jQuery

jQuery邮箱验证,代码:

编辑:美高梅手机游戏网站 本文来源:用户从邮箱链接到网站的重置密码模块重新设置

关键词: