|
主要思路:
在数据表添加一个状态码status(默认为0,未激活,激活后为1),“帐号激活码token”,由用户名、密码和当前时间组成并md5加密得来的。$token_exptime用于设置激活链接URL的过期时间,用户在这个时间段内可以激活帐号。
当数据插入成功后,调用邮件发送类将激活信息发送给用户注册的邮箱,邮件中的激活链接为:处理激活码的代码active.php地址+激活码如:http://activity.appgame.com/reg/active.php?verify=d3367c45d4ee8cb37f76188be1d3abe5在邮箱中点击链接,获取参数verify的值,即激活识别码。将它与数据表中的用户信息进行查询对比,如果有相应的数据集,判断是否过期,如果在有效期内则将对应的用户表中字段status设置1,即已激活,这样就完成了激活功能。
//mysql数据表
CREATE TABLE `user` (
`id` int(11) NOT NULL,
`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 '注册时间'
) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
一:制作表单:index.html
用户名:
密 码:
E-mail:
二:下载email.class.php发送邮箱的类,这个类可到网上下载或在我下面也得例子中也有
在sendmail.php(插入用户名密码等信息,并发送邮件)引入email.class.php
|
|
|