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

近日为此ThinkPHP做了一个信箱找回密码功能,在面临了N个bug之后竟做成了,下面分享一下邮箱找回密码功能的实现:

邮箱找回密码实际上即便是于用户通过认证后重置密码的历程,一般开发者会在印证用户信息后透过序非常成一个新密码

要坏成一个特定的链接并发送邮件及用户邮箱,用户从邮箱链接到网站的重置密码模块重新安新密码。

貌似步骤是:

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

先是定使先行勾勒一个查找回密码的视图页面啦,示例代码如下:

图片 1

视图界面显示如图:

图片 2

这个做了以后,接下要对准用户输入的信箱进行判断验证(因为找回密码是通过为用户发送邮件来兑现重置密码的,所以用户以报时邮箱是必填的)

jQuery邮箱验证,代码:

图片 3

上述使用的jQuery代码很方便简单的做到了前者交互操作,如果您发出必然的jQuery基础,那上面的代码一目了然,不多说。
本别忘了当页面被加载jQuery库文件,如果写了证规则可发现意义没有实现,那80%是jquery或者其它文件加载路径错了致没有加载必要的文本(这是个深的训诫,我正好开头就是大意了)

下一场通过Ajax把用户输入的信箱发送到控制器进行验证Email是否在用户表中,如果产生,则读取用户信息,将用户id、用户名和密码进行md5加密生成一个专程的字符串作为找回密码的验证码,然后构造URL。

又我们为了控制URL链接的时效性,将记录用户提交找回密码动作之操作时间,最后调用邮件发送类似发送邮件及用户邮箱。

代码如图:

图片 4

出殡邮箱函数如下:

图片 5

内部来一个smtp类,这其中封装的函数比较多,我便非截图了,好了,这个上你的信箱将会晤接到一模一样封关于密码找回的邮件,邮件内容遭生出一个URL链接,点击该链接到自己写的指定页面来验证邮箱。

图片 6

 

图片 7

邮箱验证到这了算功德圆满了,这个邮箱验证是自参考链接http://www.helloweba.com/view-blog-229.html举行的,确实很不错,虽然有些地方连续出bug不过还吓,如果对这种找回密码感兴趣之得参见一下,想如果源代码的好一直去原文章,都差不多的。原文章里有一个smtp包提供,我啊是以那边下载的。
(完)

 

相关文章