现在很多网站的会员注册都需要邮箱激活!请问各位有比较好的这类代码没?有的话给发一个!谢谢

解决方案 »

  1.   

    明白流程 自己写代码就好了,基本过程是这样的:
    1.提交用户注册信息。
    2.写入数据库,此时账户状态UNACTIVE。
    3.将用户名密码或其它标志字符组成加密字符串。
    4.将3中的字符串作为激活URL的参数发到用户提交的邮箱。
    5.用户点击URL后,程序解密URL传过来的加密字符串是否正确。
    6.如果正确则激活账户,否则不激活。
      

  2.   

    嗯,链接可以适当加个密比如?id=100&key=key值可以是(用户名+……)的md5之类的,反正不容易猜测就可以了
    如果想做更好,可以加一个,发送任意邮件到指定邮箱,,程序定时去读取邮箱,有邮件,则比对数据库,将未激活的用户激活
      

  3.   

    比如说:http://www.site.com?str=(userpassword加密生成的字符串) 在用户点击这个链接后,就会获取str参数的值,然后查询数据库与之比较,如果正确即激活成功否即激活失败
      

  4.   

    谢谢 lwmhy !再请问下向用户发送的这个激活链接 是怎么实现发送的?
      

  5.   

    貌似lz现在关心的是怎么把url地址发到邮件里去
      

  6.   

    各位我和楼主的关键问题是
    不懂怎么运用PHP语言进行发送邮件!貌似手册里面有mail函数但是具体没有用过
      

  7.   

    确认服务器支持,就用mail,用法看手册不支持,用phpmailer
      

  8.   

    PHP发邮件可以这样写:
    $to ="收件人地址";
    $subject = "标题";
    $message = "内容";
    $from = "发件人地址"
    $charset = "utf-8";
    $transferEncoding = "8bit";
    $additional_headers = "From: $from\nReply-To: $from\nContent-Type: text/html; charset=$charset\nContent-Transfer-Encoding: $transferEncoding";
    mail ($to, $subject, $message, $additional_headers);