首页 存档 技术 查看内容

PHP实现用户注册后邮箱验证,激活帐号

2018-3-30 13:00 |来自: 互联网 396 0

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

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


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

业务流程

1、用户提交注册信息。

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

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

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

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

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

准备数据表

用户信息表中字段Email很重要,它可以用来验证用户、找回密码、甚至对网站方来说可以用来收集用户信息进行Email营销,以下是用户信息表t_user的表结构:

CREATETABLEIFNOTEXISTS`t_user`(
`id`int(11)NOTNULLAUTO_INCREMENT,
`username`varchar(30)NOTNULLCOMMENT'用户名',
`password`varchar(32)NOTNULLCOMMENT'密码',
`email`varchar(30)NOTNULLCOMMENT'邮箱',
`token`varchar(50)NOTNULLCOMMENT'帐号激活码',
`token_exptime`int(10)NOTNULLCOMMENT'激活码有效期',
`status`tinyint(1)NOTNULLDEFAULT'0'COMMENT'状态,0-未激活,1-已激活',
`regtime`int(10)NOTNULLCOMMENT'注册时间',
PRIMARYKEY(`id`)
)ENGINE=MyISAMDEFAULTCHARSET=utf8;

HTML

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

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部