Exemplo n.º 1
0
    protected void btnReg_Click(object sender, EventArgs e)
    {
        if (this.CheckCodeReg.Visible)
        {
            if (this.tbRegCheckCode.Text.Trim() == "")
            {
                JavaScript.Alert(this.Page, "请输入验证码!");
                return;
            }
            if (!this.ShoveCheckCode2.Valid(this.tbRegCheckCode.Text.Trim()))
            {
                JavaScript.Alert(this.Page, "验证码输入有误!");
                return;
            }
        }
        long     num  = -1L;
        long     num2 = -1L;
        string   pID  = "";
        FirstUrl url  = new FirstUrl();
        string   str2 = url.Get();

        if (!str2.StartsWith("http://"))
        {
            char ch = '?';
            str2 = ("http://" + str2).Split(ch.ToString().ToCharArray())[0];
        }
        DataTable table = new Tables.T_Cps().Open("id, [ON], [Name]", "SiteID = " + base._Site.ID.ToString() + " and( DomainName = '" + str2 + "' or DomainName='" + Shove._Web.Utility.GetUrl() + "')", "");

        if (_Convert.StrToLong(url.CpsID, -1L) > 0L)
        {
            num = _Convert.StrToLong(url.CpsID, -1L);
        }
        else if ((table != null) && (table.Rows.Count > 0))
        {
            num = _Convert.StrToLong(table.Rows[0]["ID"].ToString(), -1L);
            pID = url.PID;
        }
        Thread.Sleep(500);
        string str3 = this.tbRegUserName.Text.Trim();
        string str4 = this.tbFormPassword.Text.Trim();

        this.tbPassword2.Text.Trim();
        string str5  = this.tbEmail.Text.Trim();
        string str6  = this.tbRealityName.Text.Trim();
        Users  users = new Users(base._Site.ID)
        {
            Name        = str3,
            Password    = str4,
            Email       = str5,
            RealityName = str6,
            UserType    = 2,
            CommenderID = num2,
            CpsID       = num,
            Memo        = pID
        };
        string returnDescription = "";

        if (users.Add(ref returnDescription) < 0)
        {
            new Log("Users").Write("会员注册不成功:" + returnDescription);
            JavaScript.Alert(this, returnDescription);
        }
        else if (users.Login(ref returnDescription) < 0)
        {
            new Log("Users").Write("注册成功后登录失败:" + returnDescription);
            JavaScript.Alert(this, returnDescription);
        }
        else
        {
            base.Response.Redirect("UserRegSuccess.aspx");
        }
    }
Exemplo n.º 2
0
 protected void btnOK_Click(object sender, EventArgs e)
 {
     if (this.tbName.Text.Trim() == "")
     {
         JavaScript.Alert(this.Page, "请输入用户名。");
     }
     else if (this.tbPassword.Text == "")
     {
         JavaScript.Alert(this.Page, "请输入用户密码。");
     }
     else if (this.tbPassword.Text.Length < 6)
     {
         JavaScript.Alert(this.Page, "用户密码长度不足 6 位。");
     }
     else if (this.tbPassword.Text != this.tbPassword2.Text)
     {
         JavaScript.Alert(this.Page, "输入的两次密码不一致。");
     }
     else
     {
         if (this.CheckCode.Visible)
         {
             if (this.tbCheckCode.Text.Trim() == "")
             {
                 JavaScript.Alert(this.Page, "请输入验证码!");
                 return;
             }
             if (!this.ShoveCheckCode1.Valid(this.tbCheckCode.Text.Trim()))
             {
                 JavaScript.Alert(this.Page, "验证码输入有误!");
                 return;
             }
         }
         Thread.Sleep(500);
         Sites sites = new Sites()[Shove._Web.Utility.GetUrlWithoutHttp()];
         if (sites != null)
         {
             long   num = -1L;
             string str = new FirstUrl().Get();
             if (!str.StartsWith("http://"))
             {
                 char ch = '?';
                 str = ("http://" + str).Split(ch.ToString().ToCharArray())[0];
             }
             DataTable table = new Tables.T_Cps().Open("id, [ON], [Name]", "SiteID = " + base._Site.ID.ToString() + " and DomainName = '" + str + "' or DomainName='" + Shove._Web.Utility.GetUrl() + "'", "");
             if (((table != null) && (table.Rows.Count > 0)) && _Convert.StrToBool(table.Rows[0]["ON"].ToString(), false))
             {
                 num = _Convert.StrToLong(table.Rows[0]["ID"].ToString(), -1L);
             }
             string str2  = Shove._Web.Utility.GetRequest("real_name").Trim();
             Users  users = new Users(sites.ID)
             {
                 Name        = this.tbName.Text.Trim(),
                 RealityName = str2,
                 Password    = this.tbPassword.Text.Trim(),
                 PasswordAdv = this.tbPassword.Text.Trim(),
                 CityID      = 1,
                 Email       = this.labAccount.Text.Trim(),
                 ComeFrom    = 4,
                 UserType    = 2,
                 CpsID       = num,
                 CommenderID = -1L
             };
             string returnDescription = "";
             if (users.Add(ref returnDescription) < 0)
             {
                 JavaScript.Alert(this.Page, returnDescription + "用户添加失败");
             }
             else
             {
                 Member member      = new Member();
                 string realityName = "";
                 long   num2        = member.Query(this.labAccount.Text, ref realityName);
                 if (num2 < 0L)
                 {
                     JavaScript.Alert(this.Page, "输入的账号在支付宝网站验证失败(不存在账号或者网络通讯故障," + num2.ToString() + "),请重新填写一个账号名称。");
                 }
                 else
                 {
                     new Tables.T_Users {
                         AlipayID = { Value = this.tbAlipayID.Text }, AlipayName = { Value = this.labAccount.Text }, isAlipayNameValided = { Value = true }
                     }.Update("[ID] = " + users.ID.ToString());
                     users.LoginDirect(ref returnDescription);
                     long buyID = -1L;
                     if ((base.Request.Url.AbsoluteUri.IndexOf("?BuyID") > 0) && (base.Request.Url.AbsoluteUri.IndexOf("&") > 0))
                     {
                         buyID = _Convert.StrToLong(HttpUtility.UrlDecode(base.Request.Url.AbsoluteUri).Split(new char[] { '?' })[1].Split(new char[] { '&' })[0].Replace("BuyID=", ""), -1L);
                     }
                     if (buyID > 0L)
                     {
                         this.GoBuy(buyID);
                     }
                     else
                     {
                         base.Response.Redirect("UserRegSuccess.aspx", true);
                     }
                 }
             }
         }
     }
 }