コード例 #1
0
ファイル: GetPwd.aspx.cs プロジェクト: radtek/GitKB288
    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&amp;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 { }
    }
コード例 #2
0
ファイル: GetPwd.aspx.cs プロジェクト: radtek/GitKB288
    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") + "\">返回密码保护设置(需要登录)&gt;&gt;</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") + "\">返回密码保护设置(需要登录)&gt;&gt;<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>", ""));
    }
コード例 #3
0
ファイル: GetPwd.aspx.cs プロジェクト: radtek/GitKB288
    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") + "\">返回密码保护设置(需要登录)&gt;&gt;<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&amp;account=" + new BCW.BLL.Security().EncryptQueryString(account) + ""));
                        // Utils.Success("温馨提示", "问题答案输入错误,请重新输入,3秒后跳转输入界面..", Utils.getUrl("GetPwd.aspx?act=forgetpsw&amp;MyMobile=" + new BCW.BLL.Security().EncryptQueryString(MyMobile) + ""), "3");
                    }
                }
                else
                {
                    Utils.Error("很抱歉,您输入图形验证按不对,请刷新页面", "");
                    //Utils.Error("很抱歉,您输入图形验证按不对,请刷新页面", Utils.getUrl("GetPwd.aspx?act=forgetpsw&amp;account=" + new BCW.BLL.Security().EncryptQueryString(account) + ""));
                    //  Utils.Success("温馨提示", "验证码错误,请重新输入,3秒后跳转输入界面..", Utils.getUrl("GetPwd.aspx?act=forgetpsw&amp;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>", ""));
    }