我想做一个注册用户帐号激活的功能,请教高手

chdach 2009-09-08 05:00:32
我想做一个网站注册的用户帐号激活功能,如ebay或csdn一样。
注册的时候,要求填写一个正确的邮件地址,
然后网站向这个邮件地址发送一个http地址,用户只有点击这个http地址,才能激活本用户的账号。账号激活以后,这个网站才能认为这个用户是有效用户,才能允许此用户登陆。
请问,各大高手,应该怎么样实现。
...全文
255 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
huaihuajio 2009-09-10
  • 打赏
  • 举报
回复
代码是要自己写的,因为情况不同嘛
原理上面已经说的很清楚了。就是给用户设置一个激活字段,0是未激活,1是激活。然后用户注册后在另外一个表(激活码表)里面插入一条记录,记录用户注册的ID和激活码,将用户注册ID和激活码加密后附加在URL后面,发送给用户,用户点击URL后调用该脚本,该脚本获得加密后的激活码和用户ID,然后根据用户ID再激活码表中取出激活码,查看是否一致,如果一直就UPDATE用户表的激活字段为1,否则不UPDATE。
很简单嘛。。。。
lgzxz999 2009-09-09
  • 打赏
  • 举报
回复
激活码为MD5以后的,防止模拟.. .
链接点击后对比数据库保存的激活码,对比提前时间是否在24小时以内,对比是否已使用
sindel 2009-09-09
  • 打赏
  • 举报
回复
生成随机码,然后邮件激活链接包含此激活码,然后对比数据库的激活码,完成
wxq4100798 2009-09-09
  • 打赏
  • 举报
回复
直接调用PHP mail 函数即可
babysc1 2009-09-09
  • 打赏
  • 举报
回复
你这不都想好怎么做了 动手去写啊
实现个mail()
cuiyang000 2009-09-09
  • 打赏
  • 举报
回复
数据库里加个字段,比如 active ,属性为bool.
用户点击那个激活链接后,得到该用户的ID,假设你的表格的名字是userdb

mysql_query("UPDATE userdb SET active='1' WHERE userid='".$_POST['ID']."'");


就把该用户active字段的值改为1了.否则新注册用户,active字段的默认值都为0.

用户登录那块判断一下用户的active字段的值就知道这个账户是否已经成功激活了.
kfjfox 2009-09-09
  • 打赏
  • 举报
回复
在数据库里放一个 激活 的字段,只要点击链接就执行程序 改成已激活状态 ,不是很麻烦吧,你写的已经很清楚了
chdach 2009-09-09
  • 打赏
  • 举报
回复
邮件能发送了,要发送的那个激活网址怎么定义?又怎么确认用户已经点击确认了?
c254009604 2009-09-09
  • 打赏
  • 举报
回复
你参考这本书 《PHP6与mysql基础教程》
chdach 2009-09-09
  • 打赏
  • 举报
回复
我知道原理是什么,就是用代码写不出来啊,有没高手分享下代码来参考下啊
dahaidao 2009-09-08
  • 打赏
  • 举报
回复
phpmail没用过,
主要的技术问题应该就是发个邮件吧.
注册的时候把他要激活的地址记到数据库中,当他再连接的时候就认为激活了.有个随机数做为地址的参数.
sciolist 2009-09-08
  • 打赏
  • 举报
回复
实现 phpmail
yj05328 2009-09-08
  • 打赏
  • 举报
回复
好像要用fso操作
dzxccsu 2009-09-08
  • 打赏
  • 举报
回复
功能你自己说得很清楚了,照着写不就得了。

在用户表里加个字段state,T为激活,F为未激活。
用户注册插入时是F
用户收到邮件并点链接就update一下为T
chdach 2009-09-08
  • 打赏
  • 举报
回复
有没代码分享下啊。。。我菜鸟来的
tfxg 2009-09-08
  • 打赏
  • 举报
回复
注册的时候,要求填写一个正确的邮件地址,
然后网站向这个邮件地址发送一个http地址,用户只有点击这个http地址,才能激活本用户的账号。账号激活以后,这个网站才能认为这个用户是有效用户,才能允许此用户登陆。

你自己都說得很詳細了呀

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧