/// <summary> /// 忘记密码的处理 /// </summary> public void User_forgetpwd() { int type = RequestTool.RequestInt("type", 0); string Email_ = RequestTool.RequestSafeString("Email"); string UserName = RequestTool.RequestSafeString("UserName"); string verifycode = RequestTool.RequestString("verifycode"); if (SYS.Verifycode_ForgetPassword == "1") { if (CurrentCheckCode != verifycode) { Response.Write("{\"msg\":\"" + Tag("验证码错误") + "\"}"); return; } } if (type == 0) { //发送邮件 Lebi_User user = B_Lebi_User.GetModel("Email=lbsql{'" + Email_ + "'}"); if (user == null) { Response.Write("{\"msg\":\"" + Tag("用户不存在") + "\"}"); return; } try { //发送邮件 Email.SendEmail_forgetpwd(user, CurrentTheme); //发送短信 SMS.SendSMS_forgetpwd(user); } catch (Exception ex) { Response.Write("{\"msg\":\"" + ex.Message + "\"}"); } Response.Write("{\"msg\":\"OK\"}"); } else if (type == 1) { Lebi_User user = B_Lebi_User.GetModel("UserName=lbsql{'" + UserName + "'}"); if (user == null) { Response.Write("{\"msg\":\"" + Tag("用户不存在") + "\"}"); return; } Lebi_User_Answer user_answer = B_Lebi_User_Answer.GetModel("User_id= " + user.id); if (user_answer == null) { Response.Write("{\"msg\":\"" + Tag("未设置安全问题") + "\"}"); return; } BaseConfig conf = ShopCache.GetBaseConfig(); user.CheckCode = EX_User.MD5(System.DateTime.Now.ToString() + conf.InstallCode); B_Lebi_User.Update(user); Response.Write("{\"msg\":\"OK\",\"url\":\"" + ThemeUrl.GetURL("P_FindPassword", "", "", user.Language) + "?id=" + user.id + "&v=" + user.CheckCode + "&type=1\"}"); } else if (type == 2) { Lebi_User user = B_Lebi_User.GetModel("UserName=lbsql{'" + UserName + "'}"); if (user == null) { Response.Write("{\"msg\":\"" + Tag("用户不存在") + "\"}"); return; } if (user.MobilePhone == "") { Response.Write("{\"msg\":\"" + Tag("未设置手机号码") + "\"}"); return; } Random Random = new Random(); int RandNum = Random.Next(100000, 999999); user.Password = EX_User.MD5(RandNum.ToString()); B_Lebi_User.Update(user); //发送短信 SMS.SendSMS_newpwd(user, RandNum.ToString()); Response.Write("{\"msg\":\"OK\",\"url\":\"" + ThemeUrl.GetURL("P_Login", "", "", user.Language) + "\"}"); } }