头像

PHP用户注册邮箱验证激活帐号

2017-07-23 09:20:05 收藏    来源:PHP代码   浏览()   评论 ( 0 )   

PHP用户注册邮箱验证激活帐号
我们在很多网站注册会员时,注册完成后,系统会自动向用户的邮箱发送一封邮件,这封邮件的内容就是一个URL链接,用户需要点击打开这个链接才能激活之前在该网站注册的帐号。激活成功后才能正常使用会员功能。
查看演示 下载资源:0

手机扫码访问:

下载资源 下载积分:100

  本文将结合实例,讲解如何使用PHP+Mysql完成注册帐号、发送激活邮件、验证激活帐号、处理URL链接过期的功能。

  业务流程

  1、用户提交注册信息。

  2、写入数据库,此时帐号状态未激活。

  3、将用户名密码或其他标识字符加密构造成激活识别码(你也可以叫激活码)。

  4、将构造好的激活识别码组成URL发送到用户提交的邮箱。

  5、用户登录邮箱并点击URL,进行激活。

  6、验证激活识别码,如果正确则激活帐号。

  准备数据表用户信息表中字段Email很重要,它可以用来验证用户、找回密码、甚至对网站方来说可以用来收集用户信息进行Email营销

  以下是用户信息表t_user的表结构:

    CREATE TABLE IF NOT EXISTS `t_user` ( 
      `id` int(11) NOT NULL AUTO_INCREMENT, 
      `username` varchar(30) NOT NULL COMMENT '用户名', 
      `password` varchar(32) NOT NULL COMMENT '密码', 
      `email` varchar(30) NOT NULL COMMENT '邮箱', 
      `token` varchar(50) NOT NULL COMMENT '帐号激活码', 
      `token_exptime` int(10) NOT NULL COMMENT '激活码有效期', 
      `status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '状态,0-未激活,1-已激活', 
      `regtime` int(10) NOT NULL COMMENT '注册时间', 
      PRIMARY KEY (`id`) 
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

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


声明:转载请注明来源(PHP代码)并保留原文链接:http://www.phpdaima.com/form-67.html
广告不存在
评论0

后面还有条评论,点击查看>>

温馨提示:为规范评论内容,垃圾评论一律封号...

PHP用户注册邮箱验证激活帐号
我的积分余额: 0.0 已下载次数: 0
所需积分:100100 开始下载
×