我想做一个网站注册的用户帐号激活功能,如ebay或csdn一样。  
  注册的时候,要求填写一个正确的邮件地址,  
  然后网站向这个邮件地址发送一个http地址,用户只有点击这个http地址,才能激活本用户的账号。账号激活以后,这个网站才能认为这个用户是有效用户,才能允许此用户登陆。  
  请问,各大高手,应该怎么样实现。  

解决方案 »

  1.   

    注册的时候,要求填写一个正确的邮件地址,  
      然后网站向这个邮件地址发送一个http地址,用户只有点击这个http地址,才能激活本用户的账号。账号激活以后,这个网站才能认为这个用户是有效用户,才能允许此用户登陆。你自己都說得很詳細了呀
      

  2.   

    功能你自己说得很清楚了,照着写不就得了。在用户表里加个字段state,T为激活,F为未激活。
    用户注册插入时是F
    用户收到邮件并点链接就update一下为T
      

  3.   

    phpmail没用过,
    主要的技术问题应该就是发个邮件吧.
    注册的时候把他要激活的地址记到数据库中,当他再连接的时候就认为激活了.有个随机数做为地址的参数.
      

  4.   

    你这不都想好怎么做了 动手去写啊
    实现个mail()
      

  5.   

    直接调用PHP mail 函数即可
      

  6.   

    你参考这本书 《PHP6与mysql基础教程》
      

  7.   

    数据库里加个字段,比如 active  ,属性为bool.
    用户点击那个激活链接后,得到该用户的ID,假设你的表格的名字是userdbmysql_query("UPDATE userdb SET active='1' WHERE userid='".$_POST['ID']."'"); 就把该用户active字段的值改为1了.否则新注册用户,active字段的默认值都为0.用户登录那块判断一下用户的active字段的值就知道这个账户是否已经成功激活了.
      

  8.   

    代码是要自己写的,因为情况不同嘛
    原理上面已经说的很清楚了。就是给用户设置一个激活字段,0是未激活,1是激活。然后用户注册后在另外一个表(激活码表)里面插入一条记录,记录用户注册的ID和激活码,将用户注册ID和激活码加密后附加在URL后面,发送给用户,用户点击URL后调用该脚本,该脚本获得加密后的激活码和用户ID,然后根据用户ID再激活码表中取出激活码,查看是否一致,如果一直就UPDATE用户表的激活字段为1,否则不UPDATE。
    很简单嘛。