1.注册用户,用户提供信箱
2.数据库为用户提供个人资料,并有一个字段是:身份确认位
3.用javamail向该信箱发送确认信,信里提供一个返回的url,指向接受的页面,其中要返回提供用户id
4.接受页面接收参数,将该id的身份确认位置为已确认。平时用户登录时,判断身份确认位,如果没有身份确认,就不允许登录。大致的思路就是这样。

解决方案 »

  1.   

    pei_yanni,
    返回的url应该是怎么样的一种格式,我怎么看不懂,
    比如易趣网大概是:
    https://www.eachnet.com/fu/newreg/step4.php?key=Y2QxMDIzZDg1NDQ1MDU3YjQ5ZTJjYzhhMTgxMmI3MjkxYTE2OTk2YQ== 我是个菜鸟,请教这个表示了什么意思。
    我怎么才能产生类似的东西。
    Y2QxMDIzZDg1NDQ1MDU3YjQ5ZTJjYzhhMTgxMmI3MjkxYTE2OTk2YQ
    是个随机数呢,还是个加密码?
      

  2.   

    当然是一段加密码。你想,要是直接以“?id=blue_teeth”的形式返回,那别人很容易就可以模拟相应的,比如以“?id=pei_yanni”的表单返回,岂不是把我的id也通过注册了?所以要加密。
      

  3.   

    可以把用户注册的时间(timestamp)+用户名+客户的IP当做一个字符串然后用MD5编码后存在数据库中,把这个编码发给客户,客户点这个编码的时候就可以把这个编码和数据库里的对应起来了。
      

  4.   

    发邮件可以用javamail做
    激活当然先是给注册账号一个标志,让他处于禁用状态,
    然后发过取得链接是对此账号的处理,置标志为可用,并将网页转向登陆页面ok
      

  5.   

    beloved() ,
    怎么用MD5编码,有没有源码  :)
    不好意思,可能要求有点过份,因为我是个java的初学者,但要为我的一个朋友做一个类似于ebay的拍卖网站,作为她的大作业,交给导师。beloved() ,please, please~~~~~~~~~~~~~~~~~
      

  6.   

    我的mail是:
    [email protected]
    我会给大家加分的~~~~~~~~~~~
      

  7.   

    对不起,礼拜六礼拜天没有上班没有来看,哈哈。我给你发个bean吧。
    可以直接调用StringEncode.hash(str)就是用md5。里面还有一个base64编码是可逆的,你自己看吧。