头像

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

来源:https://www.daimasucai.com/form/17.html 代码素材管理员 2016-09-04浏览()

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

程序员,你不是一个人;网站开发QQ群:  在线充值,或联系QQ 3078847178直接充值

PHP用户注册邮箱验证激活帐号
分类:首页>>网页特效>>表单按钮 阅读次数:
查看演示 下载次数: 105

手机扫码访问:

下载资源 下载积分: 10

  本文将结合实例,讲解如何使用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; 

  HTML在页面中放置一个注册表单,用户可以输入注册信息,包括用户名、密码和邮箱。

    <form id="reg" action="register.php" method="post"> 

        <p>用户名:<input type="text" class="input" name="username" id="user"></p> 

        <p>密 码:<input type="password" class="input" name="password" id="pass"></p> 

        <p>E-mail:<input type="text" class="input" name="email" id="email"></p> 

        <p><input type="submit" class="btn" value="提交注册"></p> 

    </form> 

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

声明:本文为原创文章,如需转载,请注明来源daimasucai.com并保留原文链接:https://www.daimasucai.com/form/17.html
如果您觉得本文的内容对您的学习有所帮助,您可以扫描下面的二维码请我喝杯茶,感谢!
alipay转账 alipay转账 扫扫加qq群

评论(0)


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

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