我想做一个网站注册的用户帐号激活功能,如ebay或csdn一样。
注册的时候,要求填写一个正确的邮件地址,
然后网站向这个邮件地址发送一个http地址,用户只有点击这个http地址,才能激活本用户的账号。账号激活以后,这个网站才能认为这个用户是有效用户,才能允许此用户登陆。
请问,各大高手,应该怎么样实现。
注册的时候,要求填写一个正确的邮件地址,
然后网站向这个邮件地址发送一个http地址,用户只有点击这个http地址,才能激活本用户的账号。账号激活以后,这个网站才能认为这个用户是有效用户,才能允许此用户登陆。
请问,各大高手,应该怎么样实现。
解决方案 »
- PHP二维数组
- linux安装xampp遇到问题 急啊!!!
- PHP上传问题
- 批量修改
- mysql_fetch_array只是从记录集中取一条记录,取全部记录用哪个函数?
- 删除数据 然后显示删除后的数据 请求高人指点一下
- syntax error, unexpected '[', expecting ']'什么错误?
- 关于while的写法,zs提示我的写法有漏洞,那么正确的应该怎么写?
- 关于TEXTAERA提交文字大小的问题,在线等待,高手来帮帮忙
- 我开启了LINUX8.0自带的apache+php+mysql,为什么有错?
- php调用存储过程登陆问题
- 关于 php webservice 的问题
然后网站向这个邮件地址发送一个http地址,用户只有点击这个http地址,才能激活本用户的账号。账号激活以后,这个网站才能认为这个用户是有效用户,才能允许此用户登陆。你自己都說得很詳細了呀
用户注册插入时是F
用户收到邮件并点链接就update一下为T
主要的技术问题应该就是发个邮件吧.
注册的时候把他要激活的地址记到数据库中,当他再连接的时候就认为激活了.有个随机数做为地址的参数.
实现个mail()
用户点击那个激活链接后,得到该用户的ID,假设你的表格的名字是userdbmysql_query("UPDATE userdb SET active='1' WHERE userid='".$_POST['ID']."'"); 就把该用户active字段的值改为1了.否则新注册用户,active字段的默认值都为0.用户登录那块判断一下用户的active字段的值就知道这个账户是否已经成功激活了.
原理上面已经说的很清楚了。就是给用户设置一个激活字段,0是未激活,1是激活。然后用户注册后在另外一个表(激活码表)里面插入一条记录,记录用户注册的ID和激活码,将用户注册ID和激活码加密后附加在URL后面,发送给用户,用户点击URL后调用该脚本,该脚本获得加密后的激活码和用户ID,然后根据用户ID再激活码表中取出激活码,查看是否一致,如果一直就UPDATE用户表的激活字段为1,否则不UPDATE。
很简单嘛。