Пример #1
0
        //发送手机验证码(步骤1或步骤2的)
        public string SendValidCode(string key, string vcode, string mobile)
        {
            if (!B_User.CheckIsLogged(Request.RawUrl))
            {
                return(null);
            }
            B_Safe_Mobile mbBll = new B_Safe_Mobile();

            basemu   = buser.GetUserBaseByuserid(buser.GetLogin().UserID);
            CheckNum = ""; NewCheckNum = "";
            switch (Step)
            {
            case 2:
                NewCheckNum   = function.GetRandomString(6, 2).ToLower();
                basemu.Mobile = mobile;
                break;

            default:
                CheckNum = function.GetRandomString(6, 2).ToLower();
                break;
            }
            if (!ZoomlaSecurityCenter.VCodeCheck(key, vcode))
            {
                retMod.retmsg = "验证码不正确";
            }
            else
            {
                if (mbBll.CheckMobile(basemu.Mobile))
                {
                    string content = "【" + SiteConfig.SiteInfo.SiteName + "】你正在使用修改手机号服务,校验码:" + CheckNum + NewCheckNum;
                    SendWebSMS.SendMessage(basemu.Mobile, content);
                    M_Message messInfo = new M_Message();
                    messInfo.Sender  = basemu.UserId.ToString();
                    messInfo.Title   = "验证码:修改手机号[" + basemu.Mobile + "]";
                    messInfo.Content = content;
                    messInfo.Receipt = "";
                    messInfo.MsgType = 2;
                    messInfo.status  = 1;
                    messInfo.Incept  = basemu.UserId.ToString();
                    B_Message.Add(messInfo);
                    retMod.retcode = M_APIResult.Success;
                    retMod.retmsg  = "校验码已成功发送到你的手机";
                }
                else
                {
                    retMod.retmsg = "禁止向该号码发送短信,请联系管理员";
                }
            }
            return(retMod.ToString());
        }
Пример #2
0
        //验证手机校验码,返回密码修改页
        public IActionResult GetPassword_Mobile_Code()
        {
            string       code   = RequestEx["CheckCode_T"];
            CommonReturn retMod = B_Safe_Mobile.CheckVaildCode(UserMobile, code, "");

            if (retMod.isok)
            {
                GetPwdStep = "final";
                return(View("GetPassWord"));
            }
            else
            {
                return(WriteErr(retMod.err));
            }
        }
Пример #3
0
        public void Register_MobileCheck()
        {
            string       mobile = Request.Form["TxtMobile"];
            string       code   = Request.Form["MobileCode_T"];
            CommonReturn retMod = B_Safe_Mobile.CheckVaildCode(mobile, code, "");

            if (retMod.isok)
            {
                RegisterMobile = mobile;
                Response.Redirect("/User/Register");
            }
            else
            {
                function.WriteErrMsg(err); return;
            }
        }
Пример #4
0
        //发送手机验证码(步骤1或步骤2的)
        public string SendValidCode(string key, string vcode, string mobile)
        {
            B_Safe_Mobile mbBll = new B_Safe_Mobile();

            basemu   = buser.GetUserBaseByuserid(mu.UserID);
            CheckNum = ""; NewCheckNum = "";
            switch (Step)
            {
            case 2:
                NewCheckNum   = function.GetRandomString(6, 2).ToLower();
                basemu.Mobile = mobile;
                break;

            default:
                CheckNum = function.GetRandomString(6, 2).ToLower();
                break;
            }
            if (!VerifyHelper.Check(RequestEx["VCode_hid"]))
            {
                retMod.retmsg = "验证码不正确";
            }
            else
            {
                if (mbBll.CheckMobile(HttpContext, basemu.Mobile))
                {
                    string content = "你正在使用修改手机号服务,校验码:" + CheckNum + NewCheckNum;

                    M_Message messInfo = new M_Message();
                    messInfo.Sender  = basemu.UserId;
                    messInfo.Title   = "验证码:修改手机号[" + basemu.Mobile + "]";
                    messInfo.Content = content;
                    messInfo.MsgType = 2;
                    messInfo.status  = 1;
                    messInfo.Incept  = basemu.UserId.ToString();
                    new B_Message().GetInsert(messInfo);
                    retMod.retcode = M_APIResult.Success;
                    retMod.retmsg  = "校验码已成功发送到你的手机";
                }
                else
                {
                    retMod.retmsg = "禁止向该号码发送短信,请联系管理员";
                }
            }
            return(retMod.ToString());
        }
Пример #5
0
        public string Register_MobileCheck()
        {
            M_APIResult  retMod = new M_APIResult(Failed);
            string       mobile = RequestEx["mobile"];
            string       code   = RequestEx["code"];
            CommonReturn ret    = B_Safe_Mobile.CheckVaildCode(mobile, code, "register");

            if (ret.isok)
            {
                RegisterMobile = mobile;
                retMod.retcode = M_APIResult.Success;
            }
            else
            {
                retMod.retmsg = ret.err;
            }
            return(retMod.ToString());
        }