php+jQuery+Mysql找回密码—-ThinkPHP

近些年用ThinkPHP做了多少个信箱找回密码成效,在遭到了N个bug之后终于做成了,上面分享一下邮箱找回密码成效的贯彻:

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

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

一般步骤是:

1.表单输入注册时的信箱;
2.证实用户邮箱是不是科学,假设用户邮箱不存在网站的用户表中,则提示用户邮箱未注册;
3.殡葬邮件,纵然用户邮箱确实存在用户表中,则构成用于注脚用户消息的字符串,并协会UEvoqueL发送到用户邮箱中;
4.用户登录邮箱收到邮件,点击U奥迪Q7L链接到网站证实程序;
5.网站程序通过用户请求的字符串查询本地用户表,比对用户消息是不是正确;
6.如若正确则转到重置密码页面重新设置新密码,反之则指示用户验证无效。

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

图片 1

视图界面展现如图:

图片 2

以此弄完之后,接下去要对用户输入的邮箱进行判断验证(因为找回密码是经过给用户发送邮件来兑现重置密码的,所以用户在登记时邮箱是必填的)

jQuery邮箱验证,代码:

图片 3

上述使用的jQuery代码很方便简单的成功了前者交互操作,若是你有自然的jQuery基础,那上边的代码一目了解,不多解释。
当然别忘了在页面中加载jQuery库文件,假如写完验证规则却发现作用没完结,那百分之八十是jquery恐怕其余文件加载路径错了导致没加载须求的文书(那是个深远的训诫,作者刚开首就马虎了)

然后经过Ajax把用户输入的邮箱发送到控制器举行验证Email是不是存在用户表中,假若有,则读取用户音讯,将用户id、用户名和密码举行md5加密生成3个特地的字符串作为找回密码的验证码,然后构造UQashqaiL。

并且我们为了操纵U科雷傲L链接的时效性,将记录用户提交找回密码动作的操作时间,最后调用邮件发送类发送邮件到用户邮箱。

代码如图:

图片 4

出殡邮箱函数如下:

图片 5

里头有1个smtp类,那中间封装的函数比较多,作者就不截图了,好了,这一个时候你的邮箱将会接到一封关于密码找回的邮件,邮件内容中有三个U奥迪Q3L链接,点击该链接到本人写的指定页面来验证邮箱。

图片 6

 

图片 7

邮箱验证到那了好不不难水到渠成了,那么些邮箱验证是自身参考链接http://www.helloweba.com/view-blog-229.html做的,确实很不利,纵然有点地点一连出bug不过幸好,假使对那种找回密码感兴趣的可以参考一下,想要源代码的可以直接去原文章,都大概的。原小说里面有多少个smtp包提供,小编也是在那里下载的。
(完)

 

相关文章