⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 register.aspx.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
📖 第 1 页 / 共 3 页
字号:
                    ui.mobile = "";
            #endregion

                #region 取得会员附表参数
                if (regItem[i] == "province")
                    ufi.province = Request.Form["provinceBox"].ToString();
                else
                    ufi.province = "";

                if (regItem[i] == "City")
                    ufi.City = Request.Form["CityBox"].ToString();
                else
                    ufi.City = "";

                if (regItem[i] == "Address")
                    ufi.Address = Request.Form["AddressBox"].ToString();
                else
                    ufi.Address = "";

                if (regItem[i] == "Postcode")
                    ufi.Postcode = Request.Form["PostcodeBox"].ToString();
                else
                    ufi.Postcode = "";

                if (regItem[i] == "FaTel")
                    ufi.FaTel = Request.Form["FaTelBox"].ToString();
                else
                    ufi.FaTel = "";

                if (regItem[i] == "WorkTel")
                    ufi.WorkTel = Request.Form["WorkTelBox"].ToString();
                else
                    ufi.WorkTel = "";

                if (regItem[i] == "Fax")
                    ufi.Fax = Request.Form["FaxBox"].ToString();
                else
                    ufi.Fax = "";

                if (regItem[i] == "QQ")
                    ufi.QQ = Request.Form["QQBox"].ToString();
                else
                    ufi.QQ = "";

                if (regItem[i] == "MSN")
                    ufi.MSN = Request.Form["MSNBox"].ToString();
                else
                    ufi.MSN = "";
            }
            ufi.ID = 0;
            ufi.userNum = UserNum;
            ufi.character = "";
            ufi.UserFan = "";
            ufi.Nation = "";
            ufi.nativeplace = "";
            ufi.Job = "";
            ufi.education = "";
            ufi.Lastschool = "";
            ufi.orgSch = "";
                #endregion


            #region 取得会员冲值记录参数
            NetCMS.Model.UserGhistory ughi = new NetCMS.Model.UserGhistory();
            ughi.Id = 0;
            ughi.GhID = NetCMS.Common.Rand.Number(12);//产生12位随机字符
            ughi.ghtype = 1;
            ughi.Gpoint = ui.gPoint;
            ughi.iPoint = ugi.iPoint;
            ughi.Money = 0;
            ughi.CreatTime = DateTime.Now;
            ughi.userNum = ui.UserNum;
            ughi.gtype = 7;
            ughi.content = "注册获得";
            ughi.SiteID = ui.SiteID;
            #endregion

            if (User.Add_User(ui) == 1 && User.Add_userfields(ufi) == 1 && User.Add_Ghistory(ughi) == 1)
            {
                try
                {
                    saveDefine(UserNum);
                }
                catch{}
                CreateFolder(ui.UserNum);
                NetCMS.Global.Current.Set(new GlobalUserInfo(ui.UserNum, ui.UserName, ui.SiteID));

                if (upi.returnemail == 1)
                {
                    //发送电子邮件
                    string Emailto = ui.Email;
                    string EmailUserNum = ui.UserNum;
                    string EmailCode = ui.EmailCode;
                    string EmailFrom = NetCMS.Config.UIConfig.emailfrom;
                    string EmailSmtpServer = NetCMS.Config.UIConfig.smtpserver;
                    string EmailUserName = NetCMS.Config.UIConfig.emailuserName;
                    string EmailPwd = NetCMS.Config.UIConfig.emailuserpwd;
                    string subj = "邮件密码验证";

                    string bodys = "亲爱的" + UserName + ":<br />";
                    bodys += "&nbsp;&nbsp;您注册的用户名:" + UserName + ",用户编号:" + UserNum + ",密码:" + pwd + "<br />";
                    bodys += "&nbsp;&nbsp;请点击此联接激活您的电子邮件:" + NetCMS.Publish.CommonData.SiteDomain + "/" + NetCMS.Config.UIConfig.dirUser + "/info" +
                             "/getPassport.aspx?t=mail&e=" + NetCMS.Common.Input.MD5(ui.Email, true) + "&" +
                             "u=" + NetCMS.Common.Input.MD5(ui.UserNum, true) + "&c=" + ui.EmailCode + "";

                    NetCMS.Common.Public.sendMail(EmailSmtpServer, EmailUserName, EmailPwd, EmailFrom, Emailto, subj, bodys);

                    PageRight("<span style=\"font-size:14px;font-weight:bold;\">" +
                                                        "恭喜(" + UserName + ")!您已经在本站注册成功。</span>" +
                                                        "<span style=\"color:red\">但是您需要验证电子邮件才能登陆.</span>" +
                                                        "<li>一封电子邮件已经发送到您的邮件:" + ui.Email + "</li>" +
                                                        "<li>您的用户名:" + UserName + "&nbsp;&nbsp;&nbsp;" +
                                                        "用户唯一编号:" + UserNum + "</li>", "login.aspx");
                }

                if (upi.returnmobile == 1)
                {
                    //发送验证码到ISP
                    //如果成功转向到下面页面
                    Response.Redirect("info/MobileValidate.aspx?uid=" + UserName);
                }

                if (ugi.IsCert == 1)
                {
                    Response.Write("<script language=\"javascript\" type=\"text/javascript\">alert" +
                                   "('注册成功!\\n但是要求实名认证.\\n点 [确定] 进行实名认证。');" +
                                   "location.href='index.aspx?urls=" + NetCMS.Publish.CommonData.SiteDomain + "/info/userinfo" +
                                   "_idcard.aspx?type=CreatCert\';</script>");
                    Response.End();
                }

                //#region 整合Discuz!NT
                //string adUserPassword = NetCMS.Common.Input.MD5(pwd, false);
                //XmlDocument xmlDoc = new XmlDocument();
                //string xmlName = Server.MapPath("../api/dz/Adapt.config");
                //AdaptConfig adConfig = new AdaptConfig(xmlName);

                //if (adConfig.isAdapt)
                //{
                //    try
                //    {
                //        string adaptePath = adConfig.adaptPath;
                //        adaptePath += "?username=" + UserName + "&password=" + adUserPassword + "&tag=register";
                //        adaptePath += "&Gender=" + ui.Sex;
                //        adaptePath += "&Regip=" + ui.LastIP;
                //        Response.Write("<script type=\"text/javascript\" language=\"javascript\">window.open(\"" + adaptePath + "\",\"\",\"left=5000,top=5000\");</script>");
                //        Uri uri = new Uri(adaptePath);
                //        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
                //        request.KeepAlive = false;
                //        request.ProtocolVersion = HttpVersion.Version10;
                //        request.Method = "GET";
                //        request.ContentType = "application/x-www-form-urlencoded";
                //        request.Proxy = System.Net.WebProxy.GetDefaultProxy();
                //        request.AllowAutoRedirect = true;
                //        request.MaximumAutomaticRedirections = 10;
                //        request.Timeout = (int)new TimeSpan(0, 0, 1).TotalMilliseconds;
                //        request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
                //        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                //        Stream responseStream = response.GetResponseStream();
                //        StreamReader readStream = new StreamReader(responseStream, System.Text.Encoding.Default);
                //        readStream.ReadToEnd();
                //    }
                //    catch
                //    {
                //        Response.Redirect("Reg_Result.aspx?Error=开启了整合,但整合失败,可能远程BBS论坛地址有错误!");
                //    }
                //}
                //#endregion

                Response.Redirect("Reg_Result.aspx");
            }
            else
            {
                PageError("注册失败!", "Register.aspx");
            }
        }
    }

    #region  创建文件夹
    public void CreateFolder(string FolderPathName)
    {
        string CreatePath = Server.MapPath(_dirdum + Userfiles);
        try
        {
            NetCMS.Content.Templet.Templet tc = new NetCMS.Content.Templet.Templet();
            tc.AddDir(CreatePath, FolderPathName);
        }
        catch { }
    }
    #endregion


    protected void CreateControl()
    {
        string[] arr_regItem = upi.regItem.Split(',');
        for (int i = 0; i < arr_regItem.Length; i++)
        {
            if (arr_regItem[i] == "UserName")
            {
                string ctr = "<table width=\"98%\" border=\"0\" align=\"center\" cellpadding=\"5\" cellspacing=\"1\" class=\"table\"><tr class=\"TR_BG_list\"><td class=\"list_link\" Width=\"30%\" style=\"text-align: right;\">用户名:</td><td class=\"list_link\" Width=\"70%\"><asp:TextBox ID=\"usernameBox\" MaxLength=\"18\" runat=\"server\" Width=\"184px\"></asp:TextBox>&nbsp;<input id=\"b_checkusername\" type=\"button\" onclick=\"javascript:checkusername(document.form1.usernameBox.value)\" value=\"检查用户\" class=\"form\"/>&nbsp;<label id=\"div_content\" style=\"color:blue;\"></label><asp:RequiredFieldValidator ID=\"RequiredFieldValidator1\" runat=\"server\" ErrorMessage=\"用户名不能为空\" ControlToValidate=\"usernameBox\" Display=\"Dynamic\"></asp:RequiredFieldValidator><asp:RegularExpressionValidator Display=\"Dynamic\" ID=\"RegularExpressionValidator1\" runat=\"server\" ErrorMessage=\"用户名长度为(3-18)位,只能包含数字,字母,下划线,及中划线,第一个字符必须为字母.\" ControlToValidate=\"usernameBox\" ValidationExpression=\"^[a-zA-Z][a-zA-Z0-9._-]{2,18}$\"></asp:RegularExpressionValidator></td></tr>";
                Control ctrl = Page.ParseControl(ctr);
                PlaceHolder1.Controls.Add(ctrl);
            }
            if (arr_regItem[i] == "UserPassword")
            {
                string ctr = "<tr class=\"TR_BG_list\"><td class=\"list_link\" style=\"text-align: right;\">密码:</td><td class=\"list_link\"><asp:TextBox ID=\"pwdBox\" runat=\"server\" Width=\"184px\" MaxLength=\"18\" TextMode=\"Password\" onblur=\"chkpwd(this)\"></asp:TextBox>&nbsp;<span id=\"chkResult\"></span><asp:RequiredFieldValidator ID=\"RequiredFieldValidator2\" runat=\"server\" ControlToValidate=\"pwdBox\" ErrorMessage=\"请输入密码\"></asp:RequiredFieldValidator></td></tr><tr class=\"TR_BG_list\"><td class=\"list_link\" style=\"text-align: right;\">确认密码:</td><td class=\"list_link\"><asp:TextBox ID=\"pwdsBox\" runat=\"server\" Width=\"184px\" TextMode=\"Password\"></asp:TextBox>&nbsp;<asp:CompareValidator ID=\"CompareValidator1\" runat=\"server\" ControlToCompare=\"pwdBox\" ControlToValidate=\"pwdsBox\" ErrorMessage=\"两次输入的密码不一致\" Display=\"Dynamic\"></asp:CompareValidator><asp:RequiredFieldValidator ID=\"RequiredFieldValidator3\" runat=\"server\" ControlToValidate=\"pwdsBox\" ErrorMessage=\"请输入确认密码\"></asp:RequiredFieldValidator></td></tr>";
                Control ctrl = Page.ParseControl(ctr);
                PlaceHolder1.Controls.Add(ctrl);
            }
            if (arr_regItem[i] == "email")
            {
                string ctr ="<tr class=\"TR_BG_list\"><td class=\"list_link\" style=\"text-align: right;\">电子邮件:</td><td class=\"list_link\"><asp:TextBox ID=\"emailBox\" runat=\"server\" Width=\"184px\" MaxLength=\"50\"></asp:TextBox>&nbsp;<asp:RequiredFieldValidator ID=\"RequiredFieldValidator4\" runat=\"server\" ControlToValidate=\"emailBox\" ErrorMessage=\"请输入电子邮件\" Display=\"Dynamic\"></asp:RequiredFieldValidator><asp:RegularExpressionValidator ID=\"RegularExpressionValidator2\" runat=\"server\" ErrorMessage=\"电子邮件格式不对\" ValidationExpression=\"\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*\" ControlToValidate=\"emailBox\" Display=\"Dynamic\"></asp:RegularExpressionValidator></td></tr>";
                ctr += getDefine();
                Control ctrl = Page.ParseControl(ctr);
                PlaceHolder1.Controls.Add(ctrl);
            }
            if (arr_regItem[i] == "PassQuestion")
            {
                string ctr = "<tr class=\"TR_BG_list\"><td class=\"list_link\" style=\"text-align: right;\">密码问题:</td><td class=\"list_link\"><asp:TextBox ID=\"PassQuestionBox\" runat=\"server\" Width=\"184px\" MaxLength=\"16\"></asp:TextBox>&nbsp;<asp:RequiredFieldValidator ID=\"RequiredFieldValidator5\" runat=\"server\" ControlToValidate=\"PassQuestionBox\" ErrorMessage=\"请输入密码问题\"></asp:RequiredFieldValidator></td></tr>";
                Control ctrl = Page.ParseControl(ctr);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -