Пример #1
0
    //会员注册
    public void Member_Register()
    {
        string member_nickname         = tools.CheckStr(tools.NullStr(Request.Form["member_nickname"]).Trim());
        string member_email            = tools.CheckStr(tools.NullStr(Request.Form["member_email"]).Trim());
        string member_password         = tools.CheckStr(tools.NullStr(Request.Form["member_password"]).Trim());
        string member_password_confirm = tools.CheckStr(tools.NullStr(Request.Form["member_password_confirm"]).Trim());
        string verifycode  = tools.CheckStr(tools.NullStr(Request.Form["verifycode"]));
        int    Isagreement = tools.CheckInt(tools.NullStr(Request.Form["checkbox_agreement"]));
        int    Member_Type = tools.CheckInt(tools.NullStr(Request["Member_Type"]));
        //string member_mobile = tools.CheckStr(tools.NullStr(Request.Form["member_mobile"]));
        int    DefaultGrade = 1;
        string Member_State = "", Member_City = "", Member_County = "", Member_Name = "", Member_StreetAddress = "", Member_Phone_Number = "", member_mobile = "", U_Member_CompanyName = "", U_Member_CompanyUrl = "";
        int    U_Member_Department = 0, U_Member_CompanyKind = 0, U_Member_CompanyVocation = 0, U_Member_MenAmount = 0, U_Member_BuyType = 0;

        MemberGradeInfo member_grade = GetMemberDefaultGrade();

        if (member_grade != null)
        {
            DefaultGrade = member_grade.Member_Grade_ID;
        }

        if (verifycode != Session["Trade_Verify"].ToString() && verifycode.Length == 0)
        {
            pub.Msg("error", "验证码输入错误", "验证码输入错误", false, "{back}");
        }

        if (member_nickname.Length > 0)
        {
            if (Check_Member_Nickname(member_nickname))
            {
                pub.Msg("error", "该昵称已被使用", "该昵称已被使用。请使用另外一个昵称进行注册", false, "{back}");
            }
        }
        else
        {
            pub.Msg("error", "昵称无效", "请输入有效的昵称", false, "{back}");
        }

        if (tools.CheckEmail(member_email) == false)
        {
            pub.Msg("error", "邮件地址无效", "请输入有效的邮件地址", false, "{back}");
        }
        else
        {
            if (Check_Member_Email(member_email))
            {
                pub.Msg("error", "该邮件地址已被使用", "该邮件地址已被使用。请使用另外一个邮件地址进行注册", false, "{back}");
            }
        }

        if (CheckSsn(member_password) == false)
        {
            pub.Msg("error", "密码包含特殊字符", "密码包含特殊字符,只接受A-Z,a-z,0-9,不要输入空格", false, "{back}");
        }
        else
        {
            if (member_password.Length < 6 || member_password.Length > 20)
            {
                pub.Msg("error", "请输入6~20位密码", "请输入6~20位密码", false, "{back}");
            }
        }

        if (member_password_confirm != member_password)
        {
            pub.Msg("error", "两次密码输入不一致", "两次密码输入不一致,请重新输入", false, "{back}");
        }

        if (Member_Type == 1)
        {
            Member_Name = tools.CheckStr(tools.NullStr(Request["Member_Name"]));
            if (Member_Name == "")
            {
                pub.Msg("error", "信息不能为空", "联系人姓名不能为空", false, "{back}");
            }

            U_Member_Department = tools.CheckInt(tools.NullStr(Request["Member_Department"]));
            if (U_Member_Department == 0)
            {
                pub.Msg("error", "信息提示", "请选择联系人所在部门", false, "{back}");
            }

            Member_Phone_Number = tools.CheckStr(tools.NullStr(Request["Member_Phone_Number"]));
            if (Member_Phone_Number == "")
            {
                pub.Msg("error", "信息提示", "请输入联系人的固定电话", false, "{back}");
            }
            else if (pub.Checkmobile(Member_Phone_Number) == false)
            {
                pub.Msg("error", "信息提示", "电话格式错误,请重新输入!", false, "{back}");
            }

            member_mobile = tools.CheckStr(tools.NullStr(Request["member_mobile"]));

            U_Member_CompanyName = tools.CheckStr(tools.NullStr(Request["U_Member_CompanyName"]));
            if (U_Member_CompanyName == "")
            {
                pub.Msg("error", "信息提示", "请输入公司名称!", false, "{back}");
            }

            Member_State  = tools.CheckStr(tools.NullStr(Request["Member_State"]));
            Member_City   = tools.CheckStr(tools.NullStr(Request["Member_City"]));
            Member_County = tools.CheckStr(tools.NullStr(Request["Member_County"]));
            if (Member_County == "0")
            {
                pub.Msg("error", "信息提示", "请选择公司所在地!", false, "{back}");
            }

            Member_StreetAddress = tools.CheckStr(tools.NullStr(Request["Member_StreetAddress"]));

            U_Member_BuyType = tools.CheckInt(tools.NullStr(Request["Buy_Type"]));
            if (U_Member_BuyType == 0)
            {
                pub.Msg("error", "信息提示", "请选择购买类型/用途!", false, "{back}");
            }

            U_Member_CompanyUrl      = tools.CheckStr(tools.NullStr(Request["U_Member_CompanyUrl"]));
            U_Member_MenAmount       = tools.CheckInt(tools.NullStr(Request["Men_Amount"]));
            U_Member_CompanyVocation = tools.CheckInt(tools.NullStr(Request["Company_Vocation"]));
            U_Member_CompanyKind     = tools.CheckInt(tools.NullStr(Request["Company_Kind"]));
        }

        if (Isagreement != 1)
        {
            pub.Msg("error", "您需要接受用户注册协议", "要完成注册,您需要接受用户注册协议", false, "{back}");
        }

        MemberInfo member = new MemberInfo();

        member.Member_ID                = 0;
        member.Member_Email             = member_email;
        member.Member_Emailverify       = 0;
        member.Member_LoginMobile       = "";
        member.Member_LoginMobileverify = 1;
        member.Member_NickName          = member_nickname;
        member.Member_Password          = encrypt.MD5(member_password);
        member.Member_VerifyCode        = pub.Createvkey();
        member.Member_LoginCount        = 1;
        member.Member_LastLogin_IP      = Request.ServerVariables["remote_addr"];
        member.Member_LastLogin_Time    = DateTime.Now;
        member.Member_CoinCount         = 0;
        member.Member_CoinRemain        = 0;
        member.Member_Addtime           = DateTime.Now;
        member.Member_Trash             = 0;
        member.Member_Grade             = DefaultGrade;
        member.Member_Account           = 0;
        member.Member_Frozen            = 0;
        member.Member_AllowSysEmail     = 1;
        member.Member_Site              = "CN";
        member.Member_Source            = Session["customer_source"].ToString();
        //member.U_Member_Type = Member_Type;

        //添加会员基本信息
        if (MyMember.AddMember(member, pub.CreateUserPrivilege("5d071ec6-31d8-4960-a77d-f8209bbab496")))
        {
            MemberInfo memberinfo = GetMemberInfoByEmail(member_email);
            if (memberinfo != null)
            {
                //添加详细信息
                MemberProfileInfo profile = new MemberProfileInfo();

                profile.Member_Profile_MemberID = memberinfo.Member_ID;
                profile.Member_Name             = "";
                profile.Member_Sex               = -1;
                profile.Member_StreetAddress     = "";
                profile.Member_County            = "0";
                profile.Member_City              = "0";
                profile.Member_State             = "0";
                profile.Member_Country           = "CN";
                profile.Member_Zip               = "";
                profile.Member_Phone_Countrycode = "+86";
                profile.Member_Phone_Areacode    = "";
                profile.Member_Phone_Number      = "";
                profile.Member_Mobile            = "";
                if (Member_Type == 1)
                {
                    profile.Member_County       = Member_County;
                    profile.Member_City         = Member_City;
                    profile.Member_State        = Member_State;
                    profile.Member_Name         = Member_Name;
                    profile.Member_Phone_Number = Member_Phone_Number;
                    profile.Member_Mobile       = member_mobile;
                    //profile.U_Member_BuyType = U_Member_BuyType;
                    //profile.U_Member_CompanyName = U_Member_CompanyName;
                    //profile.U_Member_Department = U_Member_Department;
                    //profile.Member_StreetAddress = Member_StreetAddress;
                    //profile.U_Member_CompanyKind = U_Member_CompanyKind;
                    //profile.U_Member_CompanyUrl = U_Member_CompanyUrl;
                    //profile.U_Member_CompanyVocation = U_Member_CompanyVocation;
                    //profile.U_Member_MenAmount = U_Member_MenAmount;
                }

                MyMember.AddMemberProfile(profile, pub.CreateUserPrivilege("5d071ec6-31d8-4960-a77d-f8209bbab496"));

                Member_Log(memberinfo.Member_ID, "会员注册");

                //MyEmail.DelU_EmailNotifyRequestByEmail(memberinfo.Member_Email, pub.CreateUserPrivilege("83b084ee-1f49-4da0-b28c-8cdaaec1c193"));

                Session["member_id"]             = memberinfo.Member_ID;
                Session["member_email"]          = memberinfo.Member_Email;
                Session["member_nickname"]       = memberinfo.Member_NickName;
                Session["member_logined"]        = true;
                Session["member_emailverify"]    = true;
                Session["member_logincount"]     = memberinfo.Member_LoginCount + 1;
                Session["member_lastlogin_time"] = memberinfo.Member_LastLogin_Time;
                Session["member_lastlogin_ip"]   = memberinfo.Member_LastLogin_IP;
                Session["member_coinremain"]     = memberinfo.Member_CoinRemain;
                Session["member_coincount"]      = memberinfo.Member_CoinCount;
                Session["member_grade"]          = memberinfo.Member_Grade;
                Session["Member_AllowSysEmail"]  = memberinfo.Member_AllowSysEmail;
                // Session["Member_Type"] = memberinfo.U_Member_Type;
                Response.Cookies["member_email"].Expires = DateTime.Now.AddDays(365);
                Response.Cookies["member_email"].Value   = memberinfo.Member_Email;

                //member_register_sendemailverify(memberinfo.Member_Email, memberinfo.Member_VerifyCode);

                //if (memberinfo.Member_Emailverify == 0)
                //{
                Session["member_emailverify"] = memberinfo.Member_Emailverify;
                //Response.Redirect("/member/emailverify.aspx");
                //}
                //else
                //{
                //Response.Redirect("/member/index.aspx");
                //}
                if (Session["url_after_login"] == null)
                {
                    Session["url_after_login"] = "";
                }
                if (tools.NullStr(Session["url_after_login"].ToString()) != "")
                {
                    Response.Redirect(Session["url_after_login"].ToString());
                }
                else
                {
                    Response.Redirect("/member/index.aspx");
                }
            }
            else
            {
                pub.Msg("error", "错误信息", "用户注册失败,请稍后再试!", true, "/index.aspx");
            }
        }
        else
        {
            pub.Msg("error", "错误信息", "用户注册失败,请稍后再试!", true, "/index.aspx");
        }
    }