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

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

2009-09-01 15:25 232 查看
转自http://student.csdn.net/space.php?uid=107106&do=blog&id=5622

1 你根据用户名采用某个算法生成一个随机的字符串

比如可以根据当前时间和用户名生成

Code:

String username = ...// 这个是用户注册的用户名

String sign = MD5.encode(username + System.currentTimeMillis());

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

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

Code:

user.setRegisterEmailSign(sign);

user.setRegisterEmailSign(sign);

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

邮件内容包括一个连接

Code:

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

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

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

Code:

// 拿到激活码

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("激活失败");

}

}

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