加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP实现的激活用户注册验证邮箱功能示例

发布时间:2021-01-23 01:36:35 所属栏目:编程 来源:网络整理
导读:本篇章节讲授PHP实现的激活用户注册验证邮箱成果。供各人参考研究详细如下: 这里将团结实例先容怎样行使PHP+Mysql完成注册帐号、发送激活邮件、验证激活帐号、处理赏罚URL链接逾期的成果。 注册邮箱激活流程 1、用户注册2、插入用户数据,此时帐号未

本篇章节讲授PHP实现的激活用户注册验证邮箱成果。分享给各人供各人参考,详细如下:

这里将团结实例先容怎样行使PHP+Mysql完成注册帐号、发送激活邮件、验证激活帐号、处理赏罚URL链接逾期的成果。

注册邮箱激活流程

1、用户注册 2、插入用户数据,此时帐号未激活状态。 3、将用户名暗码或其他标识字符加密结构成激活辨认码(你也可以叫激活码)。 4、将结构好的激活辨认码构成URL发送到用户提交的邮箱。 5、用户登录邮箱并点击URL,举办激活。 6、验证激活辨认码,假如正确则激活帐号。

t_user.sql

用户信息表中字段Email很重要,它可以用来验证用户、找回暗码、乃至对网站方来说可以用来网络用户信息举办Email营销,以下是用户信息表t_user的表布局:

HTML

以下是一个注册表单,用户可以输入注册信息,包罗用户名、暗码和邮箱。

用户名:

密 码:

E-mail:

register.php完成写入数据和发送邮件

起首毗连数据库 和包括邮件发送类 smtp.class.php

前端验证表单我们省略了,直接看措施

接着我们将用户暗码加密,结构激活辨认码:

上述代码中,$token即结构好的激活辨认码,它是由用户名、暗码和当前时刻构成并md5加密得来的。$token_exptime用于配置激活链接URL的逾期时刻,用户在这个时刻段内可以激活帐号,本例配置的是24小时内激活有用。最后将这些字段插入到数据表t_user中。

当数据插入乐成后,挪用邮件发送类将激活信息发送给用户注册的邮箱,留意将结构好的激活辨认码构成一个完备的URL作为用户点击时的激活链接,以下是具体代码:

感激您在我站注册了新帐号。
请点击链接激活您的帐号。
//www.52php.cn/demo/active.php?verify=" . $token . "
假如以上链接无法点击,请将它复制到你的赏识器地点栏中进入会见,该链接24小时内有用。
假云云次激活哀求非你本人所发,请忽略本邮件。

-------- 编程之家//www.52php.cn敬上

"; $rs = $smtp->sendmail($smtpemailto,$smtpemailfrom,$emailsubject,$emailbody,$emailtype); if ($rs == 1) { $msg = '恭喜您,注册乐成!
请登录到您的邮箱实时激活您的帐号!'; } else { $msg = $rs; } echo $msg; }

active.php

active.php吸取提交的链接信息,获取参数verify的值,即激活辨认码。将它与数据表中的用户信息举办查询比拟,假若有响应的数据集,判定是否逾期,假如在有用期内则将对应的用户表中字段status配置1,即已激活,这样就完成了激活成果。

$row['token_exptime']){ //24hour $msg = '您的激活有用期已过,请登录您的帐号从头发送激活邮件.'; }else{ mysql_query("update t_user set status=1 where id=".$row['id']); if(mysql_affected_rows($link)!=1) die(0); $msg = '激活乐成!'; } }else{ $msg = 'error.'; } echo $msg;

激活乐成后,发明token字段并没有效处了,您可以清空。而且status激活状态变为1了。

更多关于PHP相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》及《》

但愿本文所述对各人PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读