Exemplo n.º 1
0
        private void Reg()
        {
            if (Req.GetForm("cCode").Length == 0)
            {
                msgAjax.Error("code.input;");
            }
            else
            {
                if (!Fn.IsVerifyCode1("cCode", "uverify"))
                {
                    msgAjax.Error("code.wrong;");
                }
            }

            string sName     = Fn.EncodeHtml(Req.GetForm("cName").Trim());
            string sEmail    = Fn.EncodeHtml(Req.GetForm("cEmail").Trim());
            string sPwd      = Req.GetForm("cPwd").Trim();
            string sPwdSure  = Req.GetForm("cPwdSure").Trim();
            string sCard     = Fn.EncodeHtml(Req.GetForm("cCard").Trim());
            string sPromoter = Req.GetForm("cPromoter").Trim();

            //用户名
            if (sName.Length == 0)
            {
                msgAjax.Error("name.input;");//请输入用户名
            }
            else
            {
                if (sName.Length < 5 || sName.Length > 30)
                {
                    msgAjax.Error("name.above;");//用户名须在5-30个字符之间
                }
                else
                {
                    if (!Fn.IsRegex(sName, Fn.EnumRegex.用户名))
                    {
                        msgAjax.Error("name.format;");//用户名格式不正确
                    }
                    else
                    {
                        if (User_InfoL.IsUserName(sName))
                        {
                            msgAjax.Error("name.has;");//此用户名已被注册,请重新输入用户名
                        }
                    }
                }
            }

            //邮箱
            if (sEmail.Length == 0)
            {
                msgAjax.Error("email.input;");//请输入邮箱
            }
            else
            {
                if (sEmail.Length < 5 || sEmail.Length > 30)
                {
                    msgAjax.Error("email.above;");//邮箱须在5-30个字符之间
                }
                else
                {
                    if (!Fn.IsRegex(sEmail, Fn.EnumRegex.电子邮件))
                    {
                        msgAjax.Error("email.format;");//邮箱格式不正确
                    }
                    else
                    {
                        if (User_InfoL.IsEmail(sEmail))
                        {
                            msgAjax.Error("email.has;");//此邮箱名已被注册,请重新输入用户名
                        }
                    }
                }
            }

            //密码
            if (sPwd.Length == 0)
            {
                msgAjax.Error("pwd.input;");//请输入密码
            }
            else
            {
                if (sPwd.Length < 5 || sPwd.Length > 30)
                {
                    msgAjax.Error("pwd.above;");//密码不能小于5位数
                }
            }

            //确认密码
            if (sPwdSure.Length == 0)
            {
                msgAjax.Error("pwd1.input;");//请输入确认密码
            }
            else
            {
                if (sPwd != sPwdSure)
                {
                    msgAjax.Error("pwd1.notEqual;");//两次密码输入不一致
                }
            }

            //会员卡号
            int exp = 0;

            if (sCard.Length > 0)
            {
                if (!Activity_InfoL.IsOpen("user_card"))
                {
                    msgAjax.Error("card.clo;");
                    return;
                }

                if (!User_CardL.IsUse(sCard, out exp))
                {
                    msgAjax.Error("card.wrong;");
                    return;
                }

                if (exp <= 0)
                {
                    msgAjax.Error("card.wrong;");
                    return;
                }
            }

            //推广员号码
            int UserBTJ = 0;

            if (sPromoter.Length > 0)
            {
                int iPromoter;

                if (!int.TryParse(sPromoter, out iPromoter))
                {
                    msgAjax.Error("promoter.wrong;");
                    return;
                }

                if (!Activity_InfoL.IsOpen("user_promoter"))
                {
                    msgAjax.Error("promoter.clo;");
                    return;
                }

                if (!User_InfoL.IsUserPromoter(iPromoter))
                {
                    msgAjax.Error("promoter.wrong;");
                    return;
                }

                UserBTJ = iPromoter;
            }

            if (msgAjax.IsError)
            {
                return;
            }

            User_InfoM infoMod = new User_InfoM();

            infoMod.UserName      = sName;
            infoMod.UserPwd       = Fn.MD5(sPwd);
            infoMod.LastLoginIP   = Request.UserHostAddress;
            infoMod.OpenIdentity  = 1;//个人用户
            infoMod.FK_User_Level = User_LevelL.GetDefaultLevel();
            infoMod.Email         = sEmail;
            infoMod.UserCard      = sCard;
            infoMod.UserBTJ       = UserBTJ;

            User_PersonalM perMod = new User_PersonalM();

            User_InfoL.Reg_TransM lsTrans = new User_InfoL.Reg_TransM();
            lsTrans.infoMod = infoMod;
            lsTrans.perMod  = perMod;
            if (exp > 0)
            {
                lsTrans.IsUseCard = true;
                lsTrans.Exp       = exp;
            }

            DbHelp.ExecuteTrans(new DbHelpParam(), User_InfoL.Reg_Trans, lsTrans);

            if (lsTrans.returnValue == "1")
            {
                User_Info.Login(sName, sPwd);
                Session.Remove("uverify");
                int isSend = 0;
                try
                {
                    string url   = Request.Url.AbsoluteUri.Replace(Request.Url.AbsolutePath, "") + "/email/regSuccess.aspx?un=" + sName;
                    string sText = Fn.GetPageHtml(url);

                    User_InfoL.SendEmail(sEmail, sName + " 您好,您在搜菜网已成功注册会员", sText);
                    isSend = 1;
                }
                catch
                { }

                msgAjax.Success(isSend.ToString());
            }
            else
            {
                msgAjax.Error(lsTrans.returnValue);
            }
        }
Exemplo n.º 2
0
        private void Reg()
        {
            if (Req.GetForm("cIsAgree") != "1")
            {
                msgAjax.Error("必需同意[搜菜网用户注册协议]才能注册;");
                return;
            }

            if (!Fn.IsVerifyCode1("cCode", "uverify"))
            {
                msgAjax.Error("code.wrong;");
                return;
            }

            string cname     = Fn.EncodeHtml(Req.GetForm("cname").Trim());
            string email     = Fn.EncodeHtml(Req.GetForm("email").Trim());
            string pwd       = Req.GetForm("pwd").Trim();
            string pwd1      = Req.GetForm("pwd1").Trim();
            string realname  = Fn.EncodeHtml(Req.GetForm("realname").Trim());
            string sSex      = Req.GetForm("cSex").Trim();
            string sArea     = Req.GetForm("cArea").Trim();
            string address   = Fn.EncodeHtml(Req.GetForm("address").Trim());
            string tel       = Fn.EncodeHtml(Req.GetForm("tel").Trim());
            string telfix    = Fn.EncodeHtml(Req.GetForm("telfix").Trim());
            string sCard     = Fn.EncodeHtml(Req.GetForm("card").Trim());
            string sPromoter = Req.GetForm("cPromoter").Trim();

            //用户名
            if (cname.Length == 0)
            {
                msgAjax.Error("请输入用户名;");
            }
            else
            {
                if (cname.Length < 5 || cname.Length > 30)
                {
                    msgAjax.Error("用户名需在5-30个字符之间;");
                }
                else
                {
                    if (!Fn.IsRegex(cname, Fn.EnumRegex.用户名))
                    {
                        msgAjax.Error("用户名中有非法字条;");
                    }
                    else
                    {
                        if (User_InfoL.IsUserName(cname))
                        {
                            msgAjax.Error("此用户名已被注册,请重新输入;");
                        }
                    }
                }
            }

            if (email.Length == 0)
            {
                msgAjax.Error("请输入邮箱;");
            }
            else
            {
                if (email.Length < 5 || email.Length > 30)
                {
                    msgAjax.Error("邮箱需在5-30个字符之间;");
                }
                else
                {
                    if (!Fn.IsRegex(email, Fn.EnumRegex.电子邮件))
                    {
                        msgAjax.Error("邮箱格式不正确;");
                    }
                    else
                    {
                        if (User_InfoL.IsEmail(email))
                        {
                            msgAjax.Error("此邮箱名已被注册,请重新输入;");
                        }
                    }
                }
            }

            if (pwd.Length == 0)
            {
                msgAjax.Error("请输入密码;");
            }
            else
            {
                if (pwd.Length < 5 || pwd.Length > 30)
                {
                    msgAjax.Error("密码需在5-30位数之间;");
                }
                else
                {
                    if (pwd1.Length == 0)
                    {
                        msgAjax.Error("请输入确认密码;");
                    }
                    else
                    {
                        if (pwd != pwd1)
                        {
                            msgAjax.Error("两次密码输入不一致;");
                        }
                    }
                }
            }

            //会员卡号
            int exp = 0;

            if (sCard.Length > 0)
            {
                if (!Activity_InfoL.IsOpen("user_card"))
                {
                    msgAjax.Error("会员卡活动已关闭;");
                    return;
                }

                if (!User_CardL.IsUse(sCard, out exp))
                {
                    msgAjax.Error("会员卡错误或不存在此卡号;");
                    return;
                }

                if (exp <= 0)
                {
                    msgAjax.Error("会员卡错误或不存在此卡号;");
                    return;
                }
            }

            //推广员号码
            int UserBTJ = 0;

            if (sPromoter.Length > 0)
            {
                int iPromoter;

                if (!int.TryParse(sPromoter, out iPromoter))
                {
                    msgAjax.Error("推广员号码错误或不存在此推广员;");
                    return;
                }

                if (!Activity_InfoL.IsOpen("user_promoter"))
                {
                    msgAjax.Error("注册推广员活动已关闭;");
                    return;
                }

                if (!User_InfoL.IsUserPromoter(iPromoter))
                {
                    msgAjax.Error("推广员号码错误或不存在此推广员;");
                    return;
                }

                UserBTJ = iPromoter;
            }

            if (realname.Length > 30)
            {
                msgAjax.Error("联系人不超过30个字;");
            }

            if (tel.Length > 25)
            {
                msgAjax.Error("手机不超过25字;");
            }

            if (telfix.Length > 25)
            {
                msgAjax.Error("固定电话不超过25字;");
            }

            if (address.Length > 300)
            {
                msgAjax.Error("地址不超过300字;");
            }

            int iArea = Fn.IsInt(sArea, 0);

            if (iArea < 0)
            {
                msgAjax.Error("非法操作;");
            }
            else if (iArea > 0)
            {
                if (ClassData.HasNext("Pub_Area", iArea))
                {
                    msgAjax.Error("请选择最后一级分类;");
                }
            }

            //if (tel.Length == 0 && telfix.Length == 0)
            //{
            //    msgAjax.Error("手机和固定电话必填一个;");
            //}

            if (msgAjax.IsError)
            {
                return;
            }

            //账号信息
            User_InfoM infoMod = new User_InfoM();

            infoMod.FK_User_Level = User_LevelL.GetDefaultLevel();
            infoMod.UserName      = cname;
            infoMod.UserPwd       = Fn.MD5(pwd);
            infoMod.LastLoginIP   = Request.UserHostAddress;
            infoMod.OpenIdentity  = 1;//个人用户
            infoMod.Email         = email;
            infoMod.UserCard      = sCard;
            infoMod.UserBTJ       = UserBTJ;

            //个人用户信息
            User_PersonalM perMod = new User_PersonalM();

            perMod.RealName = realname;
            perMod.Sex      = byte.Parse(sSex);
            perMod.Area     = iArea;
            perMod.Address  = address;
            perMod.FixTel   = telfix;
            perMod.Tel      = tel;

            //收货信息
            User_ContactM conMod = new User_ContactM();

            conMod.FK_Area = iArea;
            conMod.Name    = realname;
            conMod.Address = address;
            conMod.FixTel  = telfix;
            conMod.Tel     = tel;

            //事务类
            User_InfoL.Reg1_TransM lsTrans = new User_InfoL.Reg1_TransM();
            lsTrans.infoMod = infoMod;
            lsTrans.perMod  = perMod;
            lsTrans.conMod  = conMod;

            if (exp > 0)
            {
                lsTrans.IsUseCard = true;
                lsTrans.Exp       = exp;
            }
            DbHelp.ExecuteTrans(new DbHelpParam(), User_InfoL.Reg1_Trans, lsTrans);

            if (lsTrans.returnValue == "1")
            {
                Session.Remove("uverify");
                User_Info.Login(cname, pwd);

                int isSend = 0;
                try
                {
                    string url   = Request.Url.AbsoluteUri.Replace(Request.Url.AbsolutePath, "") + "/email/regSuccess.aspx?un=" + cname;
                    string sText = Fn.GetPageHtml(url);

                    User_InfoL.SendEmail(email, cname + " 您好,您在搜菜网已成功注册会员", sText);
                    isSend = 1;
                }
                catch
                { }

                msgAjax.Success(isSend.ToString());
            }
            else
            {
                msgAjax.Error(lsTrans.returnValue);
            }
        }