Example #1
0
        public string DoLogin()
        {
            string UserName = Request["UserName"].Trim();
            string PWD      = Request["PWD"].Trim();
            string Code     = Request["Code"].Trim();

            if (string.IsNullOrEmpty(UserName))
            {
                return("请输入用户名!");
            }
            if (string.IsNullOrEmpty(PWD))
            {
                return("请输入密码!");
            }
            if (string.IsNullOrEmpty(Code))
            {
                return("请输入验证码!");
            }
            if (Session[Keys.SESSION_CODE] == null)
            {
                return("验证码已过期,请刷新验证码!");
            }
            if (Code.ToLower() != Session[Keys.SESSION_CODE].ToString().ToLower())
            {
                return("您输入的验证码不正确!");
            }
            if (!gum.IsGameUser(UserName))
            {
                return("您输入的用户不存在!");
            }
            GameUser gu = new GameUser();

            gu = gum.GetGameUser(UserName, DESEncrypt.Md5(PWD, 32));
            if (gu == null)
            {
                return("您输入的用户或密码有误!");
            }
            if (gu.IsLock == 1)
            {
                return("您输入的用户或密码有误!");
            }
            if (alm.IsLock(BBRequest.GetIP()))
            {
                return("您输入的用户或密码有误!");
            }
            Session[Keys.SESSION_USER] = gu.Id;
            Session.Timeout            = 120;
            gum.UpdateLastLogin(gu.Id);
            if (Request["ck1"] == "on")
            {
                Utils.WriteCookie("6qmgamesame", DESEncrypt.DesEncrypt(UserName) + "|" + DESEncrypt.DesEncrypt(PWD), 10080);
            }
            else
            {
                Utils.WriteCookie("6qmgamesame", "", -10);
            }
            return("True");
        }
Example #2
0
        public string DoFindPwd()
        {
            string UserName = Request["UserName"];
            string Code     = Request["Code"];

            try
            {
                if (string.IsNullOrEmpty(UserName.Trim()))
                {
                    return("请输入用户名|Error");
                }
                if (!gum.IsGameUser(UserName))
                {
                    return("您填写的用户名不存在!|Error");
                }
                if (string.IsNullOrEmpty(Code.Trim()))
                {
                    return("请输入验证码!|Error");
                }
                if (Session[Keys.SESSION_CODE] == null)
                {
                    return("验证码已过期,请重新获取验证码!|Error");
                }
                if (Code.ToLower() != Session[Keys.SESSION_CODE].ToString().ToLower())
                {
                    return("验证码错误!|Error");
                }

                GameUser gu = new GameUser();
                gu = gum.GetGameUser(UserName);
                int          userid = gu.Id;
                DateTime     dt1    = DateTime.Now.AddHours(-47);
                validatecode vcode  = new validatecode();
                if (string.IsNullOrEmpty(gu.Email))
                {
                    return("您还未绑定邮箱!请联系客服!|Error");
                }
                if (vdcm.ExitValiDateCode(userid, 2, dt1))
                {
                    vcode = vdcm.GetValiDateCode(userid, 2);
                    string ucode         = DESEncrypt.encryptstring1(vcode.userid.ToString());
                    string tcode         = DESEncrypt.encryptstring1(vcode.type.ToString());
                    string scode         = vcode.code.ToString();
                    string vicode        = vcode.sendtime.ToString("yyyy-MM-ddHH:mm:ss");
                    string email         = ConfigurationManager.AppSettings["email"].ToString();
                    string pwd           = ConfigurationManager.AppSettings["password"].ToString();
                    string emailserver   = ConfigurationManager.AppSettings["emailserver"].ToString();
                    string emailuser     = ConfigurationManager.AppSettings["emailuser"].ToString();
                    string content_email = "Email 密码找回<br/><br/>" +
                                           "这封信是由 『5577游戏平台』 发送的。<br/><br/>" +

                                           "您收到这封邮件,是由于在 『5577游戏平台』 进行了密码找回操作。如果您并没有访问过 『乐扣游戏平台』,或没有进行上述操作,请忽略这封邮件。您不需要退订或进行其他进一步的操作。<br/><br/>" +


                                           "----------------------------------------------------------------------<br/>" +
                                           "密码找回说明<br/>" +
                                           "----------------------------------------------------------------------<br/><br/>" +

                                           "如果您是 『5577游戏平台』 的新用户,或在找回密码时使用了本地址,我们需 要对您的地址有效性进行验证以避免垃圾邮件或地址被滥用。<br/><br/>" +

                                           "您只需点击下面的链接即可修改您的帐号密码:<br/>" +
                                           "<a href=\"http://www.5577yx.com/UserCenter/ValiDateCode?ucode=" + ucode + "&tcode=" + tcode + "&scode=" + scode + "&vicode=" + vicode + "\">http://www.5577yx.com/UserCenter/ValiDateCodeucode=" + ucode + "&tcode=" + tcode + "&scode=" + scode + "&vicode=" + vicode + "</a><br/>" +
                                           "(如果上面不是链接形式,请将该地址手工粘贴到浏览器地址栏再访问)<br/><br/>" +

                                           "感谢您的访问,祝您使用愉快!<br/><br/>" +

                                           "此致<br/>" +
                                           "『5577游戏平台』 管理团队.<br/>";

                    new SendHelper().SendEmail(vcode.email, "5577yx邮箱密码找回", content_email);
                }
                else
                {
                    vdcm.DelValiDateCode(userid, 2);
                    vcode.type     = 2;
                    vcode.userid   = userid;
                    vcode.sendtime = DateTime.Now;
                    vcode.code     = Guid.NewGuid().ToString() + DateTime.Now.Minute + DateTime.Now.Millisecond;
                    vcode.email    = gu.Email;
                    vdcm.AddValiDateCode(vcode);
                    string ucode         = DESEncrypt.encryptstring1(userid.ToString());
                    string tcode         = DESEncrypt.encryptstring1("2");
                    string scode         = vcode.code.ToString();
                    string vicode        = vcode.sendtime.ToString("yyyy-MM-ddHH:mm:ss");
                    string email         = ConfigurationManager.AppSettings["email"].ToString();
                    string pwd           = ConfigurationManager.AppSettings["password"].ToString();
                    string emailserver   = ConfigurationManager.AppSettings["emailserver"].ToString();
                    string emailuser     = ConfigurationManager.AppSettings["emailuser"].ToString();
                    string content_email = "Email 密码找回<br/><br/>" +
                                           "这封信是由 『5577游戏平台』 发送的。<br/><br/>" +

                                           "您收到这封邮件,是由于在 『5577游戏平台』 进行了密码找回操作。如果您并没有访问过 『乐扣游戏平台』,或没有进行上述操作,请忽略这封邮件。您不需要退订或进行其他进一步的操作。<br/><br/>" +


                                           "----------------------------------------------------------------------<br/>" +
                                           "密码找回说明<br/>" +
                                           "----------------------------------------------------------------------<br/><br/>" +

                                           "如果您是 『5577游戏平台』 的新用户,或在找回密码时使用了本地址,我们需 要对您的地址有效性进行验证以避免垃圾邮件或地址被滥用。<br/><br/>" +

                                           "您只需点击下面的链接即可修改您的帐号密码:<br/>" +
                                           "<a href=\"http://www.5577yx.com/UserCenter/ValiDateCode?ucode=" + ucode + "&tcode=" + tcode + "&scode=" + scode + "&vicode=" + vicode + "\">http://www.5577yx.com/UserCenter/ValiDateCodeucode=" + ucode + "&tcode=" + tcode + "&scode=" + scode + "&vicode=" + vicode + "</a><br/>" +
                                           "(如果上面不是链接形式,请将该地址手工粘贴到浏览器地址栏再访问)<br/><br/>" +

                                           "感谢您的访问,祝您使用愉快!<br/><br/>" +

                                           "此致<br/>" +
                                           "『5577游戏平台』 管理团队.<br/>";

                    new SendHelper().SendEmail(vcode.email, "5577yx邮箱密码找回", content_email);
                }
            }
            catch (Exception ex)
            {
                return(ex.Message + "|Error");
            }
            return("已成功发送邮件,请前往邮箱找回密码!|Success");
        }