PHP实现的激活用户注册验证邮箱功能示例
本篇章节讲授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措施计划有所辅佐。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |