Exemple #1
0
        /// <summary>
        /// 修改支付密码
        /// </summary>
        public void SetPayPassword()
        {
            string PWD  = RequestTool.RequestSafeString("Pay_Password");
            string PWD1 = RequestTool.RequestSafeString("Pay_Password1");
            string PWD2 = RequestTool.RequestSafeString("Pay_Password2");

            PWD = EX_User.MD5(PWD);
            if (PWD != CurrentUser.Pay_Password && CurrentUser.Pay_Password != "")
            {
                Response.Write("{\"msg\":\"" + Tag("原始密码错误") + "\"}");
                return;
            }
            else
            {
                Lebi_User_Answer user_answer = B_Lebi_User_Answer.GetModel("User_id= " + CurrentUser.id);
                if (user_answer == null)
                {
                    Response.Write("{\"msg\":\"" + Tag("请先设置安全问题") + "\"}");
                    return;
                }
            }
            CurrentUser.Pay_Password = EX_User.MD5(PWD1);
            B_Lebi_User.Update(CurrentUser);
            Response.Write("{\"msg\":\"OK\"}");
        }
Exemple #2
0
        /// <summary>
        /// 删除会员
        /// </summary>
        public void User_Del()
        {
            if (!EX_Admin.Power("user_del", "删除会员"))
            {
                AjaxNoPower();
                return;
            }
            string id = RequestTool.RequestString("ids");

            if (id == "")
            {
                Response.Write("{\"msg\":\"" + Tag("请选择要删除的信息") + "\"}");
                return;
            }
            if (RequestTool.GetConfigKey("IsDelFalse").ToLower() == "true")
            {
                List <Lebi_User> users = B_Lebi_User.GetList("id in (lbsql{" + id + "})", "");
                foreach (var u in users)
                {
                    u.IsDel = 1;
                    B_Lebi_User.Update(u);
                }
            }
            else
            {
                List <Lebi_Order> modellist = B_Lebi_Order.GetList("User_id in (lbsql{" + id + "})", "");
                foreach (Lebi_Order model in modellist)
                {
                    B_Lebi_Order.Delete("id = " + model.id + "");
                    B_Lebi_Order_Log.Delete("Order_id = " + model.id + "");
                    B_Lebi_Order_Product.Delete("Order_id = " + model.id + "");
                }
                B_Lebi_User.Delete("id in (lbsql{" + id + "})");
                B_Lebi_Message.Delete("User_id_To in (lbsql{" + id + "})");
                B_Lebi_User_Answer.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_User_Answer.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_User_BuyMoney.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_User_Card.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_User_Money.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_User_Point.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_User_Product.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_User_Address.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_Supplier.Delete("User_id in (lbsql{" + id + "})");
                //B_Lebi_Supplier_ProductType.Delete("Supplier_id in (lbsql{" + id + "})");
                //B_Lebi_Supplier_Verified_Log.Delete("Supplier_id in (lbsql{" + id + "})");
                B_Lebi_Agent_Area.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_Agent_Money.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_Agent_Product.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_Agent_Product_request.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_Agent_Product_User.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_Bill.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_Cash.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_Comment.Delete("User_id in (lbsql{" + id + "})");
                B_Lebi_weixin_qrcode.Delete("User_id in (lbsql{" + id + "})");
            }
            Log.Add("删除会员", "User", id.ToString(), CurrentAdmin, id.ToString());
            Response.Write("{\"msg\":\"OK\"}");
        }
Exemple #3
0
        /// <summary>
        /// 删除安全问题
        /// </summary>
        public void Question_Del()
        {
            if (!EX_Admin.Power("user_edit", "编辑会员"))
            {
                AjaxNoPower();
            }
            int id = RequestTool.RequestInt("id", 0);

            B_Lebi_User_Answer.Delete("User_id = " + id + "");
            Log.Add("删除安全问题", "User_Answer", id.ToString(), CurrentAdmin, id.ToString());
            Response.Write("{\"msg\":\"OK\"}");
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!EX_Admin.Power("user_edit", "编辑会员"))
     {
         WindowNoPower();
     }
     id             = RequestTool.RequestInt("id", 0);
     user_questions = B_Lebi_User_Question.GetList("", "Sort desc");
     where          = "User_id=" + id + "";
     user_answers   = B_Lebi_User_Answer.GetList(where, "id asc", 20, 1);
     recordCount    = B_Lebi_User_Answer.Counts(where);
 }
Exemple #5
0
 protected override void LoadPage(string themecode, int siteid, string languagecode, string pcode)
 {
     if (CurrentUser.id == 0)
     {
         Response.Redirect(URL("P_Login", "" + HttpUtility.UrlEncode(RequestTool.GetRequestUrlNonDomain()) + "," + GetUrlToken(RequestTool.GetRequestUrlNonDomain()) + ""));
     }
     LoadTheme(themecode, siteid, languagecode, pcode);
     CurrentPage    = B_Lebi_Theme_Page.GetModel("Code='P_UserQuestion'");
     type           = Rint_Para("0");
     path           = "<a href=\"" + URL("P_Index", "") + "\" class=\"home\" title=\"" + Tag("首页") + "\"><span>" + Tag("首页") + "</span></a><em class=\"home\">&raquo;</em><a href=\"" + URL("P_UserCenter", "") + "\"><span>" + Tag("会员中心") + "</span></a><em>&raquo;</em><a class=\"text\"><span>" + Tag("安全问题") + "</span></a>";
     user_questions = B_Lebi_User_Question.GetList("", "Sort desc");
     where          = "User_id=" + CurrentUser.id + "";
     user_answers   = B_Lebi_User_Answer.GetList(where, "id asc", 20, 1);
     recordCount    = B_Lebi_User_Answer.Counts(where);
 }
Exemple #6
0
        protected override void LoadPage(string themecode, int siteid, string languagecode, string pcode)
        {
            id   = RequestTool.RequestInt("id", 0);
            v    = RequestTool.RequestString("v");
            type = RequestTool.RequestInt("type", 0);
            LoadTheme(themecode, siteid, languagecode, pcode);
            path = "<a href=\"" + URL("P_Index", "") + "\" class=\"home\" title=\"" + Tag("Ê×Ò³") + "\"><span>" + Tag("Ê×Ò³") + "</span></a><em class=\"home\">&raquo;</em><a class=\"text\"><span>" + Tag("Íü¼ÇÃÜÂë") + "</span></a>";
            Lebi_User user = B_Lebi_User.GetModel("id=" + id + " and CheckCode = lbsql{'" + v + "'}");

            if (user == null)
            {
                id   = 0;
                type = 0;
            }
            user_answers = B_Lebi_User_Answer.GetList("User_id=" + id + "", "id asc", 20, 1);
            if (user_answers.Count == 0)
            {
                id   = 0;
                type = 0;
            }
            EX_User.CheckForgetPWD(CurrentTheme, CurrentLanguage, type);
        }
Exemple #7
0
        /// <summary>
        /// 编辑安全问题
        /// </summary>
        public void Question_Edit()
        {
            if (!EX_Admin.Power("user_edit", "编辑会员"))
            {
                AjaxNoPower();
            }
            int    id           = RequestTool.RequestInt("id", 0);
            int    Question_id1 = RequestTool.RequestInt("Question_id1", 0);
            int    Question_id2 = RequestTool.RequestInt("Question_id2", 0);
            string Answer1      = EX_User.MD5(RequestTool.RequestSafeString("Answer1"));
            string Answer2      = EX_User.MD5(RequestTool.RequestSafeString("Answer2"));

            if (Question_id1 == Question_id2)
            {
                Response.Write("{\"msg\":\"" + Tag("请选择两个不同的问题") + "\"}");
                return;
            }
            if (Answer1 == "" || Answer2 == "")
            {
                Response.Write("{\"msg\":\"" + Tag("请填写问题答案") + "\"}");
                return;
            }
            Lebi_User_Answer model = B_Lebi_User_Answer.GetModel("User_id = " + id + "");

            if (model == null)
            {
                model = new Lebi_User_Answer();
                model.User_Question_id = Question_id1;
                model.Answer           = Answer1;
                model.User_id          = id;
                B_Lebi_User_Answer.Add(model);
                model.User_Question_id = Question_id2;
                model.Answer           = Answer2;
                model.User_id          = id;
                B_Lebi_User_Answer.Add(model);
                Log.Add("添加安全问题", "User_Answer", id.ToString(), CurrentAdmin, id.ToString());
            }
            Response.Write("{\"msg\":\"OK\"}");
        }
Exemple #8
0
        /// <summary>
        /// 编辑安全问题
        /// </summary>
        public void Question_Edit()
        {
            int    type         = RequestTool.RequestInt("type", 0);
            int    Question_id1 = RequestTool.RequestInt("Question_id1", 0);
            int    Question_id2 = RequestTool.RequestInt("Question_id2", 0);
            string Answer1      = EX_User.MD5(RequestTool.RequestSafeString("Answer1"));
            string Answer2      = EX_User.MD5(RequestTool.RequestSafeString("Answer2"));

            if (Question_id1 == Question_id2)
            {
                Response.Write("{\"msg\":\"" + Tag("请选择两个不同的问题") + "\"}");
                return;
            }
            if (Answer1 == "" || Answer2 == "")
            {
                Response.Write("{\"msg\":\"" + Tag("请填写问题答案") + "\"}");
                return;
            }
            bool             addflag = false;
            Lebi_User_Answer model   = B_Lebi_User_Answer.GetModel("User_id = " + CurrentUser.id + "");

            if (model == null)
            {
                addflag = true;
                model   = new Lebi_User_Answer();
            }
            if (addflag)
            {
                model.User_Question_id = Question_id1;
                model.Answer           = Answer1;
                model.User_id          = CurrentUser.id;
                B_Lebi_User_Answer.Add(model);
                model.User_Question_id = Question_id2;
                model.Answer           = Answer2;
                model.User_id          = CurrentUser.id;
                B_Lebi_User_Answer.Add(model);
            }
            else
            {
                int i = 0;
                List <Lebi_User_Answer> modellists = B_Lebi_User_Answer.GetList("User_id = " + CurrentUser.id + "", "id asc");
                foreach (Lebi_User_Answer modellist in modellists)
                {
                    if (i == 0 && modellist.Answer != Answer1)
                    {
                        Response.Write("{\"msg\":\"" + Tag("问题答案回答不正确") + "\"}");
                        return;
                    }
                    if (i == 1 && modellist.Answer != Answer2)
                    {
                        Response.Write("{\"msg\":\"" + Tag("问题答案回答不正确") + "\"}");
                        return;
                    }
                    i++;
                }
                if (type == 1)
                {
                    CurrentUser.Pay_Password = "";
                    B_Lebi_User.Update(CurrentUser);
                    Response.Write("{\"msg\":\"OK\",\"type\":\"1\",\"url\":\"" + URL("P_UserChangePassword", "") + "\"}");
                    return;
                }
                else
                {
                    B_Lebi_User_Answer.Delete("User_id = " + CurrentUser.id + "");
                }
            }
            Response.Write("{\"msg\":\"OK\",\"type\":\"0\"}");
        }
Exemple #9
0
        /// <summary>
        /// 重置密码
        /// </summary>
        public void User_resetpwd()
        {
            int       type      = RequestTool.RequestInt("type", 0);
            string    checkcode = RequestTool.RequestString("checkcode");
            string    email     = RequestTool.RequestSafeString("email");
            string    PWD       = RequestTool.RequestSafeString("PWD");
            string    RPWD      = RequestTool.RequestSafeString("RPWD");
            string    v         = RequestTool.RequestSafeString("v");
            int       id        = RequestTool.RequestInt("id", 0);
            string    Answer1   = EX_User.MD5(RequestTool.RequestSafeString("Answer1"));
            string    Answer2   = EX_User.MD5(RequestTool.RequestSafeString("Answer2"));
            Lebi_User user      = B_Lebi_User.GetModel("id=" + id + " and CheckCode = lbsql{'" + v + "'}");
            bool      flag      = true;

            if (user == null)
            {
                Response.Write("{\"msg\":\"" + Tag("参数错误") + "\"}");
                return;
            }
            if (type == 0 && user != null)
            {
                if (user.CheckCode != checkcode)
                {
                    Response.Write("{\"msg\":\"" + Tag("参数错误") + "\"}");
                    return;
                }
            }
            if (type == 1)
            {
                int i = 0;
                List <Lebi_User_Answer> modellists = B_Lebi_User_Answer.GetList("User_id = " + id + "", "id asc");
                if (modellists.Count == 0)
                {
                    Response.Write("{\"msg\":\"" + Tag("没有设置安全问题") + "\"}");
                    return;
                }
                foreach (Lebi_User_Answer modellist in modellists)
                {
                    if (i == 0 && modellist.Answer != Answer1)
                    {
                        Response.Write("{\"msg\":\"" + Tag("问题答案回答不正确") + "\"}");
                        return;
                    }
                    if (i == 1 && modellist.Answer != Answer2)
                    {
                        Response.Write("{\"msg\":\"" + Tag("问题答案回答不正确") + "\"}");
                        return;
                    }
                    i++;
                }
            }
            if (PWD == "")
            {
                Response.Write("{\"msg\":\"" + Tag("密码不能为空") + "\"}");
                return;
            }
            if (PWD != RPWD)
            {
                Response.Write("{\"msg\":\"" + Tag("两次输入的密码不一致,请检查") + "\"}");
                return;
            }
            user.Password  = EX_User.MD5(PWD);
            user.CheckCode = "";
            B_Lebi_User.Update(user);
            Response.Write("{\"msg\":\"OK\"}");
        }
Exemple #10
0
        /// <summary>
        /// 忘记密码的处理
        /// </summary>
        public void User_forgetpwd()
        {
            int    type       = RequestTool.RequestInt("type", 0);
            string Email_     = RequestTool.RequestSafeString("Email");
            string UserName   = RequestTool.RequestSafeString("UserName");
            string verifycode = RequestTool.RequestString("verifycode");

            if (SYS.Verifycode_ForgetPassword == "1")
            {
                if (CurrentCheckCode != verifycode)
                {
                    Response.Write("{\"msg\":\"" + Tag("验证码错误") + "\"}");
                    return;
                }
            }
            if (type == 0)
            {
                //发送邮件
                Lebi_User user = B_Lebi_User.GetModel("Email=lbsql{'" + Email_ + "'}");
                if (user == null)
                {
                    Response.Write("{\"msg\":\"" + Tag("用户不存在") + "\"}");
                    return;
                }
                try
                {
                    //发送邮件
                    Email.SendEmail_forgetpwd(user, CurrentTheme);
                    //发送短信
                    SMS.SendSMS_forgetpwd(user);
                }
                catch (Exception ex)
                {
                    Response.Write("{\"msg\":\"" + ex.Message + "\"}");
                }
                Response.Write("{\"msg\":\"OK\"}");
            }
            else if (type == 1)
            {
                Lebi_User user = B_Lebi_User.GetModel("UserName=lbsql{'" + UserName + "'}");
                if (user == null)
                {
                    Response.Write("{\"msg\":\"" + Tag("用户不存在") + "\"}");
                    return;
                }
                Lebi_User_Answer user_answer = B_Lebi_User_Answer.GetModel("User_id= " + user.id);
                if (user_answer == null)
                {
                    Response.Write("{\"msg\":\"" + Tag("未设置安全问题") + "\"}");
                    return;
                }
                BaseConfig conf = ShopCache.GetBaseConfig();
                user.CheckCode = EX_User.MD5(System.DateTime.Now.ToString() + conf.InstallCode);
                B_Lebi_User.Update(user);
                Response.Write("{\"msg\":\"OK\",\"url\":\"" + ThemeUrl.GetURL("P_FindPassword", "", "", user.Language) + "?id=" + user.id + "&v=" + user.CheckCode + "&type=1\"}");
            }
            else if (type == 2)
            {
                Lebi_User user = B_Lebi_User.GetModel("UserName=lbsql{'" + UserName + "'}");
                if (user == null)
                {
                    Response.Write("{\"msg\":\"" + Tag("用户不存在") + "\"}");
                    return;
                }
                if (user.MobilePhone == "")
                {
                    Response.Write("{\"msg\":\"" + Tag("未设置手机号码") + "\"}");
                    return;
                }
                Random Random  = new Random();
                int    RandNum = Random.Next(100000, 999999);
                user.Password = EX_User.MD5(RandNum.ToString());
                B_Lebi_User.Update(user);
                //发送短信
                SMS.SendSMS_newpwd(user, RandNum.ToString());
                Response.Write("{\"msg\":\"OK\",\"url\":\"" + ThemeUrl.GetURL("P_Login", "", "", user.Language) + "\"}");
            }
        }