protected void SetAuthenPhoneBtn_Click(object sender, EventArgs e) { LoginPassword = Request["LoginPassword"]; Phone = Request["Phone"]; AuthenCode = Request["AuthenCode"]; CheckCode = Request["CheckCode"]; // 校验LoginPassword try { if (!CommonUtility.ValidateValidateCode(HttpUtility.HtmlDecode(CheckCode), this.Context)) { errorHint.InnerHtml = "<script type='text/javascript'>showError('验证码校验未通过!')</script>"; return; } else { string webpwd = CryptographyUtil.Encrypt(LoginPassword); int i = FindPwd.SelState(CustID, webpwd, out ErrMsg); if (i != 0) { errorHint.InnerHtml = "<script type='text/javascript'> $('#LoginPassword').attr('value','" + LoginPassword + "');$('#Phone').attr('value','" + Phone + "');$('#AuthenCode').attr('value','" + AuthenCode + "');$('#CheckCode').attr('value','" + CheckCode + "');showError('登录密码输入错误,请重新输入!')</script>"; return; } else { Result = PhoneBO.SelSendSMSMassage(CustID, Phone, AuthenCode, out ErrMsg); // 校验手机验证码 if (Result == 0) { Result = PhoneBO.PhoneSetV2(SPID, CustID, Phone, "2", "2", out ErrMsg); if (Result == 0) { //跳转 errorHint.InnerHtml = "<script type='text/javascript'>showError('认证手机设置成功!')</script>"; //Response.Redirect("m.114yg.cn",true); return; } else { errorHint.InnerHtml = "<script type='text/javascript'>showError('" + ErrMsg + "!')</script>"; return; } } else { errorHint.InnerHtml = "<script type='text/javascript'>showError('" + ErrMsg + "!')</script>"; return; } } } } catch (Exception exp) { errorHint.InnerHtml = "<script type='text/javascript'>showError('" + exp.ToString() + "!')</script>"; return; } }
/// <summary> /// 作者:赵锐 /// 日期:2009年8月15日 /// </summary> public void setMobile() { string ErrMsg = ""; string mnum = HttpUtility.HtmlDecode(Request.QueryString["mnum"].ToString()); string auth = HttpUtility.HtmlDecode(Request.QueryString["auth"].ToString()); string custid = HttpUtility.HtmlDecode(Request.QueryString["custid"].ToString()); string spid = HttpUtility.HtmlDecode(Request.QueryString["spid"].ToString()); string pwd = HttpUtility.HtmlDecode(Request.QueryString["pwd"].ToString()); string webpwd = CryptographyUtil.Encrypt(pwd); int i = FindPwd.SelState(custid, webpwd, out ErrMsg); // 根据custid和webpwd 校验客户身份是否合法性 if (!ValidateValidateCode()) //校验页面验证码 { Response.Write("验证码错误,请重新输入"); return; } else { if (i != 0) { Response.Write("登录密码输入错误,请重新输入"); return; } else { k = PhoneBO.SelSendSMSMassage(custid, mnum, auth, out msg); // 校验手机验证码 if (k == 0) { //int y = PhoneBO.PhoneSet(spid, custid, mnum, "2", "2", out msg); int y = PhoneBO.PhoneSetV2(spid, custid, mnum, "2", "2", out msg); Response.Write(k); } else { Response.Write(msg); } } } }
public String SetAuthenPhone(String SPID, String CustID, String Phone, String AuthenCode) { StringBuilder ResponseMsg = new StringBuilder(); #region if (CommonUtility.IsEmpty(SPID)) { // 返回错误信息 ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "995"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "SPID不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "995"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "SPID不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } if (CommonUtility.IsEmpty(CustID)) { // 返回错误信息 ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "996"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "CustID不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "996"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "CustID不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } if (CommonUtility.IsEmpty(Phone)) { // 返回错误信息 ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "997"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "Phone不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "997"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "Phone不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } if (CommonUtility.IsEmpty(AuthenCode)) { // 返回错误信息 ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "998"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", "AuthenCode不能为空!"); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "998"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", "AuthenCode不能为空!"); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } #endregion try { String msg = String.Empty; int Result = PhoneBO.SelSendSMSMassage(CustID, Phone, AuthenCode, out msg); // 校验手机验证码 if (Result == 0) { Result = PhoneBO.PhoneSetV2(SPID, CustID, Phone, "2", "2", out msg); } ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", Result); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", msg); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", Result); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", msg); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } catch (Exception ecp) { ResponseMsg.Length = 0; if ("json".Equals(wt)) { ResponseMsg.Append("{"); ResponseMsg.AppendFormat("\"errcode\":\"{0}\",", "-1000"); ResponseMsg.AppendFormat("\"errmsg\":\"{0}\"", ecp.ToString()); ResponseMsg.Append("}"); } else { ResponseMsg.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); ResponseMsg.Append("<PayPlatRequestParameter>"); ResponseMsg.Append("<PARAMETERS>"); ResponseMsg.AppendFormat("<ErrCode>{0}</ErrCode>", "-1000"); ResponseMsg.AppendFormat("<ErrMsg>{0}</ErrMsg>", ecp.ToString()); ResponseMsg.Append("</PARAMETERS>"); ResponseMsg.Append("</PayPlatRequestParameter>"); } return(ResponseMsg.ToString()); } }
protected void MobileAuthenButton_Click(object sender, ImageClickEventArgs e) { AuthenPhone = Request["AuthenMobile"]; SmsAuthenCode = Request["AuthenCode"]; StringBuilder sbLog = new StringBuilder(); sbLog.AppendFormat("AuthenPhone:{0}\r\n", AuthenPhone); sbLog.AppendFormat("AuthenCode:{0}\r\n", SmsAuthenCode); CustID = this.custidtxt.Value; ReturnUrl = this.returnurltxt.Value; SPID = this.spidtxt.Value; sbLog.AppendFormat("SPID:{0}\r\n", SPID); sbLog.AppendFormat("CustID:{0}\r\n", CustID); sbLog.AppendFormat("ReturnUrl:{0}\r\n", ReturnUrl); ErrMsg = String.Empty; try { DateTime starttime = DateTime.Now; int k = PhoneBO.PhoneSel(CustID, AuthenPhone, out ErrMsg); DateTime endtime = DateTime.Now; System.TimeSpan deltatime = endtime.Subtract(starttime); sbLog.AppendFormat("判断手机是否可以作为认证手机返回结果k={0},ErrMsg:{1}\r\n", k, ErrMsg); sbLog.AppendFormat("判断手机是否可以作为认证手机消耗时间:{0}\r\n", deltatime.Milliseconds); if (k == 0) //代表该手机没有被认证过 { sbLog.AppendFormat("{0}:该手机没有被用过\r\n", AuthenPhone); ErrMsg = String.Empty; starttime = DateTime.Now; int w = PhoneBO.SelSendSMSMassageOnRegister(CustID, AuthenPhone, SmsAuthenCode, out ErrMsg); // 校验手机验证码 这里要注意的是 通过短信上行注册认证手机获取手机验证码的时候,没有将custid和短信验证码绑定,因此校验验证码的时候不能关联custid条件,这里的参数CustID是从cookie中获得的 endtime = DateTime.Now; deltatime = endtime.Subtract(starttime); sbLog.AppendFormat("校验手机验证码返回结果w={0},ErrMsg:{1}\r\n", w, ErrMsg); sbLog.AppendFormat("校验手机验证码消耗时间:{0}\r\n", deltatime.Milliseconds); if (w == 0) { sbLog.AppendFormat("校验手机验证码通过:{0}\r\n", SmsAuthenCode); ErrMsg = String.Empty; starttime = DateTime.Now; int y = PhoneBO.PhoneSetV2(SPID, CustID, AuthenPhone, "2", "2", out ErrMsg); endtime = DateTime.Now; deltatime = endtime.Subtract(starttime); sbLog.AppendFormat("设置认证手机结果y={0},ErrMsg={1}\r\n", y, ErrMsg); sbLog.AppendFormat("设置认证手机消耗时间:{0}\r\n", deltatime.Milliseconds); Response.Redirect(ReturnUrl, true); //CommonBizRules.SuccessRedirect(ReturnUrl, "您已成功设置认证手机", HttpContext.Current); } else { Result = w; this.AuthenCodeError.InnerText = "校验手机验证码失败:" + ErrMsg; sbLog.AppendFormat("校验手机验证码失败:{0}|{1}\r\n", w, ErrMsg); return; } } else { Result = k; this.AuthenPhoneError.InnerText = "设置认证手机失败:" + ErrMsg; sbLog.AppendFormat("设置认证手机失败:{0}|{1}\r\n", k, ErrMsg); return; } } catch (Exception ept) { sbLog.AppendFormat("异常:{0}", ept.Message); } finally { log(sbLog.ToString()); } }