我想做一个网站注册的用户帐号激活功能,如ebay或csdn一样。
注册的时候,要求填写一个正确的邮件地址,
然后网站向这个邮件地址发送一个http地址,用户只有点击这个http地址,才能激活本用户的账号。账号激活以后,这个网站才能认为这个用户是有效用户,才能允许此用户登陆。
请问,各大高手,应该怎么样实现。
注册的时候,要求填写一个正确的邮件地址,
然后网站向这个邮件地址发送一个http地址,用户只有点击这个http地址,才能激活本用户的账号。账号激活以后,这个网站才能认为这个用户是有效用户,才能允许此用户登陆。
请问,各大高手,应该怎么样实现。
解决方案 »
- 使用thikphp框架的,一个项目里面有多个文件夹,html页面放在哪个文件夹里,和Action文件夹里的方法如何调用,特别是在调用时的路径问题,尽量详细
- 高分请教简单问题!!!!!
- 小弟自学php 求翻译下面的简单的代码。。越详细越好,谢谢了
- php页面传值的一个很tricky的问题
- 求长短字符一次无重复替换?
- 求循环输出间隔1小时时间的思路
- 有没有支持PHP+ORACLE的论坛?
- 请问如何配置php才能使php支持sql server呢?
- 各位大神关于CURL模拟登录的问题
- 如何为一张表里所有信息的status字段里的数值+1。
- 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。
很简单嘛。