private void ChangeToDB() //保存数据库 { string newpwd = Utils.GetRequest("newpwd", "post", 2, @"^[^\^]{6,20}$", "请输入六到二十个字符的密码"); string checkpwd = Utils.GetRequest("checkpwd", "post", 2, @"^[^\^]{6,20}$", "请输入六到二十个字符的密码"); string account = Utils.GetRequest("account", "all", 0, "", ""); try { account = new BCW.BLL.Security().DecryptQueryString(account); MyMobile = new BCW.BLL.User().GetMobile(int.Parse(account)); if (newpwd.Equals(checkpwd)) { int count = new BCW.BLL.tb_Question().GetChangeCount(int.Parse(account)); //Utils.Error("MyMobile+" + MyMobile + "count:"+ count, ""); int nowtime = int.Parse(DateTime.Now.DayOfYear.ToString()); // 获取第几天 系统的第几天,就是当前的天数(一年中的天数) int lasttime = new BCW.BLL.tb_Question().GetLastChange(int.Parse(account)); //上一次修改密码的的天数 if (lasttime - nowtime < 0) //上一次修改时间和当前的系统时间不在同一天,就刷新一天的修改次数 { count = 0; new BCW.BLL.tb_Question().UpdateChangeCount(count, int.Parse(account));//更新每天修改密码的次数 } if (count < 5) { if (Utils.IsRegex(checkpwd, @"^[0-9]\d*$")) { Utils.Error("新密码不能是纯数字密码", ""); //Utils.Error("新密码不能是纯数字密码", Utils.getUrl("GetPwd.aspx?act=forgetpsw&MyMobile=" + new BCW.BLL.Security().EncryptQueryString(MyMobile) + "")); } builder.Append(Out.Tab("<div class=\"text\">", "")); builder.Append("<br/> 你的新密码是:" + newpwd + "<br/>"); builder.Append(Out.Tab("</div>", "")); count = new BCW.BLL.tb_Question().GetChangeCount(int.Parse(account)); // count = count + 1; new BCW.BLL.tb_Question().UpdateChangeCount(count, int.Parse(account)); //更新每天修改密码的次数 new BCW.BLL.User().UpdateUsPwd(int.Parse(account), Utils.MD5Str(checkpwd)); nowtime = int.Parse(DateTime.Now.DayOfYear.ToString()); // 获取第几天 系统的第几天,就是当前的天数(一年中的天数) new BCW.BLL.tb_Question().UpdateLastChange(nowtime, MyMobile); //更新最后一次修改的天数 builder.Append(Out.Tab("<div class=\"title\">", "<br/>")); builder.Append("5秒后自动跳转到登陆界面<br />"); builder.Append(Out.Tab("</div>", "<br/>")); Master.Refresh = 4; //5秒后跳转到以下地址(可缺省) // Response.Redirect("GetPwd.aspx?act=fangfa"); Master.Gourl = Utils.getUrl("/login.aspx"); //跳到的地址 builder.Append("<a href=\"" + Utils.getUrl("/login.aspx") + "\">如果还没有跳转,请点击该链接</a>"); } else { Utils.Error("非常抱歉,一天之内不能使用忘记密码功能修改密码超过5次,请在次日再使用本功能!.", ""); // Utils.Success("温馨提示", "非常抱歉,一天之内不能使用忘记密码功能修改密码超过5次,请在次日再使用本功能!.", Utils.getUrl("GetPwd.aspx"), "5"); } } else { Utils.Error("两次的密码匹配是不正确的,请谨慎输入新的密码", ""); // Utils.Success("温馨提示", "两次的密码匹配是不正确的,请谨慎输入新的密码.", Utils.getUrl("GetPwd.aspx"), "5"); } } catch { } }
private void ForgetPsw() // 忘记密码管理 判断手机号码 333333333 { Master.Title = "密保管理"; builder.Append(Out.Tab("<div class=\"title\">", "")); builder.Append("<a href=\"" + Utils.getUrl("/default.aspx") + "\">首页</a>-"); builder.Append("<a href=\"" + Utils.getPage("/bbs/pwd/GetPwd.aspx") + "\">上级</a>"); builder.Append(Out.Tab("</div>", "<br/>")); //MyMobile = Utils.GetRequest("account", "all", 2, @"^[\d]+$|^[^\^]{32}$", "请输入正确的手机号码或者ID账号"); string account = Utils.GetRequest("account", "all", 2, @"^[\d]+$", "请输入正确ID账号"); try { if (account.Length == 32) { account = new BCW.BLL.Security().DecryptQueryString(account); } //if (account.Length != 11) //{ // account = new BCW.BLL.User().GetMobile(int.Parse(account)); //} } catch { } // Utils.Error("account:" + account + " 长度:" + account.Length, ""); if (new BCW.BLL.User().ExistsID(long.Parse(account))) //如果存在ID就是存在User表中 { MyMobile = new BCW.BLL.User().GetMobile(int.Parse(account)); if (!(new BCW.BLL.tb_Question().Exists(int.Parse(account)))) //是第一次设置密码保护问题 { //int id = new BCW.BLL.User().GetID(MyMobile); builder.Append(Out.Tab("<div class=\"text\">", "")); builder.Append("账号:" + account + "<br />"); builder.Append("非常抱歉:你的账号没有设置密码保护问题,请先使用手机获取密码,登陆后再设置密码保护问题" + "<br />"); builder.Append("<br /><a href=\"" + Utils.getPage("SetQuestion.aspx") + "\">返回密码保护设置(需要登录)>></a>"); builder.Append(Out.Tab("</div>", "")); } else //不是第一次设置密码保护问题,已经设计了 { int count = new BCW.BLL.tb_Question().GetChangeCount(int.Parse(account)); int nowtime = int.Parse(DateTime.Now.DayOfYear.ToString()); // 获取第几天 系统的第几天,就是当前的天数(一年中的天数) int lasttime = new BCW.BLL.tb_Question().GetLastChange(int.Parse(account)); //上一次修改密码的的天数 if (lasttime - nowtime < 0) //上一次修改时间和当前的系统时间不在同一天,就刷新一天的修改次数 { count = 0; new BCW.BLL.tb_Question().UpdateChangeCount(count, int.Parse(account));//更新每天修改密码的次数 count = new BCW.BLL.tb_Question().GetChangeCount(int.Parse(account)); // Utils.Error("count:" + count + " nowtime:" + nowtime + " lasttime" + lasttime, ""); } if (count < 5) { string Myquestion = new BCW.BLL.tb_Question().GetQuestion(int.Parse(account)); builder.Append(Out.Tab("<div class=\"text\">", "")); builder.Append("<b>你的问题是:" + Myquestion + "</b><br />"); builder.Append(Out.Tab("</div>", "")); //MyMobile = new BCW.BLL.Security().EncryptQueryString(MyMobile); //加密手机号码 strText = "你的问题答案是:/,输入验证码:/,,,"; strName = "Myanswer,code,hid,account,act"; strType = "text,text,hidden,hidden,hidden"; strValu = "''" + 1 + "'" + new BCW.BLL.Security().EncryptQueryString(account) + "'secondsave"; strEmpt = "false,false,false,false,false"; strIdea = "'<img src=\"Code.aspx\"/>'''|/"; strOthe = "确定提交|刷新验证码,GetPwd.aspx,post,0,red|blue"; builder.Append(Out.wapform(strText, strName, strType, strValu, strEmpt, strIdea, strOthe)); builder.Append("<br /><a href=\"" + Utils.getPage("SetQuestion.aspx") + "\">返回密码保护设置(需要登录)>><br/></a>"); } else { Utils.Success("温馨提示", "非常抱歉,一天之内不能使用忘记密码功能修改密码超过5次,请在次日再使用本功能!.", Utils.getUrl("GetPwd.aspx"), "5"); } } } else //不存手机号码,就是User表中不存在 { builder.Append(Out.Tab("<div class=\"text\">", "")); builder.Append("<b>账号不存在,请重新输入" + "</b><br />"); builder.Append(Out.Tab("</div>", "")); strText = "请输入你的ID:/,,"; strName = "account,hid,act"; strType = "text,hidden,hidden"; strValu = "'" + 1 + "'forgetpsw"; strEmpt = "false,false,false"; strIdea = "/"; strOthe = "确定提交,GetPwd.aspx,post,0,red"; builder.Append(Out.wapform(strText, strName, strType, strValu, strEmpt, strIdea, strOthe)); } builder.Append(Out.Tab("<div class=\"title\">", "<br/>")); builder.Append("<a href=\"" + Utils.getUrl("/default.aspx") + "\">首页</a>-"); builder.Append("<a href=\"" + Utils.getPage("/bbs/pwd/GetPwd.aspx") + "\">上级</a>"); builder.Append(Out.Tab("</div>", "")); }
private void SecondSave() //已经设置了密码保护问题的重置密码方法 { string account = Utils.GetRequest("account", "all", 1, "", ""); //try { account = new BCW.BLL.Security().DecryptQueryString(account); string ac = Utils.GetRequest("ac", "post", 1, "", ""); string code = Utils.GetRequest("code", "all", 1, @"^[0-9]{4}$", "请输入完整的验证码"); string mycode = Request.Cookies["validateCookie"].Values["ChkCode"].ToString(); string answer1 = Utils.GetRequest("Myanswer", "post", 1, @"^[\s\S]{1,20}$", ""); //获取输入的答案 if (Utils.ToSChinese(ac).Contains("刷新验证码")) //刷新验证码按键 { #region Master.Title = "密保管理"; builder.Append(Out.Tab("<div class=\"title\">", "")); builder.Append("<a href=\"" + Utils.getUrl("/default.aspx") + "\">首页</a>-"); builder.Append("<a href=\"" + Utils.getPage("/bbs/pwd/GetPwd.aspx") + "\">上级</a>"); builder.Append(Out.Tab("</div>", "<br/>")); string Myquestion = new BCW.BLL.tb_Question().GetQuestion(int.Parse(account)); builder.Append(Out.Tab("<div class=\"text\">", "")); builder.Append("<b>你的问题是:" + Myquestion + "</b><br />"); builder.Append(Out.Tab("</div>", "")); //MyMobile = new BCW.BLL.Security().EncryptQueryString(MyMobile); //加密手机号码 strText = "你的问题答案是:/,输入验证码:/,,,"; strName = "Myanswer,code,hid,account,act"; strType = "text,text,hidden,hidden,hidden"; strValu = "''" + 1 + "'" + new BCW.BLL.Security().EncryptQueryString(account) + "'secondsave"; strEmpt = "false,false,false,false,false"; strIdea = "'<img src=\"Code.aspx\"/>'''|/"; strOthe = "确定提交|刷新验证码,GetPwd.aspx,post,0,red|blue"; builder.Append(Out.wapform(strText, strName, strType, strValu, strEmpt, strIdea, strOthe)); builder.Append("<br /><a href=\"" + Utils.getPage("SetQuestion.aspx") + "\">返回密码保护设置(需要登录)>><br/></a>"); #endregion } else //按了提交键 { //Utils.Error("account" + account + "ac:" + ac, ""); #region if (code.Equals(mycode)) { // Utils.Error("code" + code + "mycode:" + mycode, ""); string answer = Utils.GetRequest("Myanswer", "post", 1, @"^[\s\S]{1,20}$", ""); //获取输入的答案 string Myanser = new BCW.BLL.tb_Question().GetAnswer(int.Parse(account)); //数据库里面的问题答案 if (Myanser.Equals(answer)) { builder.Append(Out.Tab("<div class=\"title\">", "")); builder.Append("<a href=\"" + Utils.getUrl("/default.aspx") + "\">首页</a>-"); builder.Append("<a href=\"" + Utils.getPage("/bbs/pwd/GetPwd.aspx") + "\">上级</a>"); builder.Append("-新密码" + "<br />"); builder.Append(Out.Tab("</div>", "")); builder.Append(Out.Tab("<div class=\"text\">", "")); builder.Append("<b>注意: 这是你重新输入你的新密码," + "</b><br/>"); builder.Append(Out.Tab("</div>", "")); strText = "你输入的新密码:/,确认新密码/,,,"; strName = "newpwd,checkpwd,account,hid,act"; strType = "text,text,hidden,hidden,hidden"; strValu = "''" + new BCW.BLL.Security().EncryptQueryString(account) + "'" + 1 + "'changetoDB"; strEmpt = "false,false,false,false"; strIdea = "/"; strOthe = "确定提交,GetPwd.aspx,post,0,red"; builder.Append(Out.wapform(strText, strName, strType, strValu, strEmpt, strIdea, strOthe)); } else { Utils.Error("很抱歉,问题答案输入错误,请重新输入", ""); // Utils.Error("很抱歉,问题答案输入错误,请重新输入", Utils.getUrl("GetPwd.aspx?act=forgetpsw&account=" + new BCW.BLL.Security().EncryptQueryString(account) + "")); // Utils.Success("温馨提示", "问题答案输入错误,请重新输入,3秒后跳转输入界面..", Utils.getUrl("GetPwd.aspx?act=forgetpsw&MyMobile=" + new BCW.BLL.Security().EncryptQueryString(MyMobile) + ""), "3"); } } else { Utils.Error("很抱歉,您输入图形验证按不对,请刷新页面", ""); //Utils.Error("很抱歉,您输入图形验证按不对,请刷新页面", Utils.getUrl("GetPwd.aspx?act=forgetpsw&account=" + new BCW.BLL.Security().EncryptQueryString(account) + "")); // Utils.Success("温馨提示", "验证码错误,请重新输入,3秒后跳转输入界面..", Utils.getUrl("GetPwd.aspx?act=forgetpsw&MyMobile=" + new BCW.BLL.Security().EncryptQueryString(MyMobile) + ""), "3"); } #endregion } } //catch //{ // builder.Append(Out.Tab("<div class=\"title\">", "")); // builder.Append("账号不存在,请重新输入" + "<br />"); // builder.Append(Out.Tab("</div>", "")); // strText = "你的手机号码:/,,"; // strName = "MyMobile,hid,act"; // strType = "text,hidden,hidden"; // strValu = "'" + 1 + "'forgetpsw"; // strEmpt = "false,false,false"; // strIdea = "/"; // strOthe = "确定提交,GetPwd.aspx,post,0,red"; // builder.Append(Out.wapform(strText, strName, strType, strValu, strEmpt, strIdea, strOthe)); //} builder.Append(Out.Tab("<div class=\"title\">", "<br/>")); builder.Append("<a href=\"" + Utils.getUrl("/default.aspx") + "\">首页</a>-"); builder.Append("<a href=\"" + Utils.getPage("/bbs/pwd/GetPwd.aspx") + "\">上级</a>"); builder.Append(Out.Tab("</div>", "")); }