您的位置:首页 > 编程语言 > Java开发

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

2009-12-14 12:43 441 查看
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("激活失败");

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐