隨筆-61  評(píng)論-159  文章-0  trackbacks-0

          1 你根據(jù)用戶名采用某個(gè)算法生成一個(gè)隨機(jī)的字符串 
            比如可以根據(jù)當(dāng)前時(shí)間和用戶名生成

          String username = ...// 這個(gè)是用戶注冊的用戶名
          String sign = MD5.encode(username + System.currentTimeMillis());

          2 把這個(gè)字符串保存到用戶的信息中

          user.setRegisterEmailSign(sign); 

          3 發(fā)送郵件,鏈接里有這個(gè)字符串 

          郵件內(nèi)容包括一個(gè)連接

          <a href="....../registerActive?sign=<%=sign%>">點(diǎn)擊此鏈接激活您的帳號(hào)</a>

          4 用戶激活時(shí),根據(jù)字符串,查找對(duì)應(yīng)的用戶,然后激活

            // 拿到激活碼
            String sign = request.getParameter("sign");
            
          if (!StrTools.isBlank(sign)) {
              
          // 查找對(duì)應(yīng)激活碼的用戶是否存在
              UserService us = (UserService) Factory.getBean("UserService");
              User u 
          = us.findByEmailSign(sign);
              
          if (u == null{
                out.print(
          "激活碼無效!");
              }
           else if (u.isActived()) {
                out.println(
          "該用戶已經(jīng)是正式用戶!");
              }
           else {
                
          // 設(shè)置已經(jīng)激活的標(biāo)志,
                u.setActived(true);
                
          if (us.save(u) != null{
                  out.print(
          "<script>alert('激活注冊成功');self.location='login.jsp';</script>");
                }
           else {
                  out.print(
          "激活失敗");
                }

              }

            }


          -------------------------------------------------------------------------------------------------
          PS:本博客文章,如果沒有注明是有“轉(zhuǎn)”字樣,屬于本人原創(chuàng)。如果需要轉(zhuǎn)載,務(wù)必注明作者文章的詳細(xì)出處地址,否則不允許轉(zhuǎn)載,多謝合作!
          posted on 2008-10-22 13:22 apple0668 閱讀(1660) 評(píng)論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 谷城县| 营山县| 孟州市| 台南县| 依安县| 民丰县| 隆安县| 客服| 仪征市| 于都县| 无为县| 新郑市| 象州县| 崇仁县| 巴彦县| 土默特左旗| 招远市| 辽源市| 甘肃省| 武鸣县| 彭泽县| 山东| 水富县| 鄂托克前旗| 保定市| 宜宾县| 阿合奇县| 玉溪市| 紫云| 运城市| 灵璧县| 井冈山市| 邛崃市| 阿拉尔市| 云安县| 湖南省| 南漳县| 利辛县| 卢湾区| 泗阳县| 宁夏|