最近于是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包提供,我耶是于那边下载的。
(完)

 

相关文章

网站地图xml地图