用户注册后,使用激活码的Java实现

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

原始来源 http://www.java2000.net/viewthread.jsp?tid=4456

1 你根据用户名采用某个算法生成一个随机的字符串 
  比如可以根据当前时间和用户名生成

String username  =  ... //  这个是用户注册的用户名
String sign  =  MD5.encode(username  +  System.currentTimeMillis());

2 把这个字符串保存到用户的信息中

user.setRegisterEmailSign(sign); 

3 发送邮件,链接里有这个字符串 

邮件内容包括一个连接

<a href="....../registerActive?sign=<%=sign%>">点击此链接激活您的帐号</a>

4 用户激活时,根据字符串,查找对应的用户,然后激活

   //  拿到激活码
  String sign  =  request.getParameter( " sign " );
   if  ( ! StrTools.isBlank(sign))  ... {
    // 查找对应激活码的用户是否存在
    UserService us = (UserService) Factory.getBean("UserService");
    User u = us.findByEmailSign(sign);
    if (u == null) ...{
      out.print("激活码无效!");
    }
 else if (u.isActived()) ...{
      out.println("该用户已经是正式用户!");
    }
 else ...{
      // 设置已经激活的标志,
      u.setActived(true);
      if (us.save(u) != null) ...{
        out.print("<script>alert('激活注册成功');self.location='login.jsp';</script>");
      }
 else ...{
        out.print("激活失败");
      }

    }

  }






<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值