首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-09-21 
用户注册后,使用激活码的Java实现1 你根据用户名采用某个算法生成一个随机的字符串 比如可以根据当前时间

用户注册后,使用激活码的Java实现
1 你根据用户名采用某个算法生成一个随机的字符串
比如可以根据当前时间和用户名生成
1.String username = ...// 这个是用户注册的用户名  
2.String sign = MD5.encode(username + System.currentTimeMillis());
2 把这个字符串保存到用户的信息中
user.setRegisterEmailSign(sign);  
3 发送邮件,链接里有这个字符串
<a href="....../registerActive?sign=<%=sign%>">点击此链接激活您的帐号</a>
4 用户激活时,根据字符串,查找对应的用户,然后激活
1.
2.String sign = request.getParameter("sign");  
3.if (!StrTools.isBlank(sign)) {  
4.  // 查找对应激活码的用户是否存在  
5.  UserService us = (UserService) Factory.getBean("UserService");  
6.  User u = us.findByEmailSign(sign);  
7.  if (u == null) {  
8.    out.print("激活码无效!");  
9.  } else if (u.isActived()) {  
10.    out.println("该用户已经是正式用户!");  
11.  } else {  
12.    // 设置已经激活的标志,  
13.    u.setActived(true);  
14.    if (us.save(u) != null) {  
15.      out.print("<script>alert('激活注册成功');self.location='login.jsp';</script>");  
16.    } else {  
17.      out.print("激活失败");  
18.    }  
19.  }  
20.} 

热点排行