Beispiel #1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            string DispTxt = "";

            if (Common.Get_UserID != 0)
            {
                sys_UserTable ut = BusinessFacade.sys_UserDisp(Common.Get_UserID);
                string        Old_U_Password_Value   = (string)Common.sink(Old_U_Password.UniqueID, MethodType.Post, 20, 0, DataType.Str);
                string        New_U_Password_Value   = (string)Common.sink(New_U_Password.UniqueID, MethodType.Post, 20, 0, DataType.Str);
                string        ReNew_U_Password_Value = (string)Common.sink(ReNew_U_Password.UniqueID, MethodType.Post, 20, 0, DataType.Str);
                int           MenuSink_Value         = (int)Common.sink(MenuSink.UniqueID, MethodType.Post, 255, 1, DataType.Int);
                int           PageSize_Value         = (int)Common.sink(PageSize.UniqueID, MethodType.Post, 255, 1, DataType.Int);
                string        TableSink_Value        = (string)Common.sink(TableSink.UniqueID, MethodType.Post, 255, 1, DataType.Str);
                bool          ChangPwdBool           = false;

                if (Old_U_Password_Value != "" && New_U_Password_Value != "" && ReNew_U_Password_Value != "")
                {
                    if (New_U_Password_Value != ReNew_U_Password_Value)
                    {
                        DispTxt = "二次输入的密码不相同,请重新输入!";
                    }
                    else if (Common.md5(Old_U_Password_Value, 32) != ut.U_Password)
                    {
                        DispTxt = "原密码输入错误,请重新输入!";
                    }
                    else
                    {
                        ut.U_Password = Common.md5(New_U_Password_Value, 32);
                        ChangPwdBool  = true;
                    }
                }
                ut.U_ExtendField = MenuSink_Value + "," + PageSize_Value + "," + TableSink_Value;

                if (DispTxt != "")
                {
                    Common.MessBox(DispTxt);
                }
                else
                {
                    string titleMessage = string.Format("({0})个人资料设定成功!", ut.U_LoginName);
                    ut.DB_Option_Action_ = "Update";
                    BusinessFacade.sys_UserInsertUpdate(ut);
                    UserData.MoveUserCache(Common.Get_UserID);
                    if (ChangPwdBool)
                    {
                        titleMessage = "密码修改成功," + titleMessage;
                        FrameWorkLogin.UserOut();
                    }

                    Common.MenuStyle = MenuSink_Value;
                    Common.PageSize  = PageSize_Value;
                    Common.TableSink = TableSink_Value;

                    EventMessage.EventWriteDB(1, titleMessage);
                    ClientScriptManager cs = Page.ClientScript;
                    cs.RegisterStartupScript(typeof(string), "TabJs", "<script language='javascript'>window.returnVal='" + titleMessage + "';window.parent.hidePopWin(true);</script>");
                }
            }
        }
Beispiel #2
0
 protected void Button2_Click(object sender, EventArgs e)
 {
     FrameWorkPermission.CheckPermissionVoid(PopedomType.A);
     FrameWorkLogin.UserOut();
     Response.Clear();
     Response.Write("Web应用程序已经重启, 请点击此处<a href=\"" + Page.ResolveClientUrl("~/") + "Manager/Default.aspx\">重新登入</a>.");
     Response.Flush();
     Response.Close();
     EventMessage.EventWriteDB(1, "重启Web应用程序成功!");
     HttpRuntime.UnloadAppDomain();
 }
Beispiel #3
0
        /// <summary>
        /// 进行登陆操作
        /// </summary>
        /// <param name="sLoginName">用户名</param>
        /// <param name="sLoginPass">密码</param>
        /// <param name="sCode_op">验证码</param>
        /// <param name="UserKey">用户key</param>
        private void LoginUser(string sLoginName, string sLoginPass, string sCode_op, string UserKey)
        {
            MessageBox MBx = new MessageBox();

            MBx.M_Type     = 2;
            MBx.M_Title    = "登陆出错!";
            MBx.M_IconType = Icon_Type.Error;
            MBx.M_Body     = "验证码无效,请确认您输入的验证码有效!";

            if (DispCode && (Session["CheckCode"] == null || sCode_op != Session["CheckCode"].ToString()))
            {
                MBx.M_WriteToDB = false;
                MBx.M_ButtonList.Add(new sys_NavigationUrl("返回", "login.aspx", "点击按钮重新输入验证码!", UrlType.Href, true));
            }
            else if (!FrameWorkLogin.CheckDisableLoginUser(UserKey))
            {
                MBx.M_Body = string.Format("当前IP:{0}登陆出错次数({1})超过系统允许,已经禁止登陆.请联系管理员!", Common.GetIPAddress(), FrameSystemInfo.GetSystemInfoTable.S_SystemConfigData.C_LoginErrorMaxNum);
                MBx.M_ButtonList.Add(new sys_NavigationUrl("返回", "login.aspx", "点击按钮返回!", UrlType.Href, true));
            }
            else if (new FrameWorkLogin().CheckLogin(sLoginName, sLoginPass, UserKey))
            {
                MBx.M_IconType  = Icon_Type.OK;
                MBx.M_Title     = "登陆成功!";
                MBx.M_Body      = string.Format("欢迎您{0},成功登入。您的IP为:{1}!", sLoginName, Common.GetIPAddress());
                MBx.M_WriteToDB = false;
                MBx.M_ButtonList.Add(new sys_NavigationUrl("确定", "default.aspx", "点击按钮登陆!", UrlType.Href, true));
                FrameWorkLogin.MoveErrorLoginUser(UserKey);
                //写登入日志
                EventMessage.EventWriteDB(2, MBx.M_Body, UserData.Get_sys_UserTable(sLoginName).UserID);
            }
            else
            {
                MBx.M_Body = string.Format("用户名/密码({0}/{1})错误!", sLoginName, sLoginPass);
                MBx.M_ButtonList.Add(new sys_NavigationUrl("返回", "login.aspx", "点击按钮重新输入!", UrlType.Href, true));
            }
            Session["CheckCode"] = Common.RndNum(4);
            EventMessage.MessageBox(MBx);
        }
Beispiel #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     FrameWorkLogin.UserOut();
     Response.Redirect("Login.aspx");
 }
Beispiel #5
0
        /// <summary>
        /// 进行登陆操作
        /// </summary>
        /// <param name="sLoginName">用户名</param>
        /// <param name="sLoginPass">密码</param>
        /// <param name="sCode_op">验证码</param>
        /// <param name="UserKey">用户key</param>
        private void LoginUser(string sLoginName, string sLoginPass, string sCode_op, string UserKey)
        {
            MessageBox MBx = new MessageBox();

            MBx.M_Type     = 2;
            MBx.M_Title    = "登陆出错!";
            MBx.M_IconType = Icon_Type.Error;
            MBx.M_Body     = "验证码无效,请确认您输入的验证码有效!";



            //判断当前MAC是否允许登录
            string flag = ConfigurationManager.AppSettings["LoginValidate"].ToString();

            if (flag == "true")
            {
                //判断是否是超级用户

                if (SuperUser(sLoginName) == "1")
                {
                    if (DispCode && (Session["CheckCode"] == null || sCode_op != Session["CheckCode"].ToString()))
                    {
                        MBx.M_WriteToDB = false;
                        MBx.M_ButtonList.Add(new sys_NavigationUrl("返回", "login.aspx", "点击按钮重新输入验证码!", UrlType.Href, true));
                    }
                    else if (!FrameWorkLogin.CheckDisableLoginUser(UserKey))
                    {
                        MBx.M_Body = string.Format("当前IP:{0}登陆出错次数({1})超过系统允许,已经禁止登陆.请联系管理员!", Common.GetIPAddress(), FrameSystemInfo.GetSystemInfoTable.S_SystemConfigData.C_LoginErrorMaxNum);
                        MBx.M_ButtonList.Add(new sys_NavigationUrl("返回", "login.aspx", "点击按钮返回!", UrlType.Href, true));
                    }
                    else if (new FrameWorkLogin().CheckLogin(sLoginName, sLoginPass, UserKey))
                    {
                        MBx.M_IconType  = Icon_Type.OK;
                        MBx.M_Title     = "登陆成功!";
                        MBx.M_Body      = string.Format("欢迎您{0},成功登入。您的IP为:{1}!", sLoginName, Common.GetIPAddress());
                        MBx.M_WriteToDB = false;
                        MBx.M_ButtonList.Add(new sys_NavigationUrl("确定", "default.aspx", "点击按钮登陆!", UrlType.Href, true));
                        FrameWorkLogin.MoveErrorLoginUser(UserKey);
                        //写登入日志
                        EventMessage.EventWriteDB(2, MBx.M_Body, UserData.Get_sys_UserTable(sLoginName).UserID);
                    }
                    else
                    {
                        MBx.M_Body = string.Format("用户名/密码({0}/{1})错误!", sLoginName, sLoginPass);
                        MBx.M_ButtonList.Add(new sys_NavigationUrl("返回", "login.aspx", "点击按钮重新输入!", UrlType.Href, true));
                    }
                }
                else
                {
                    //获取当前登录人的IP地址
                    string ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

                    QueryParam qp = new QueryParam();
                    qp.Where     = " where 1=1 and L_Status=1 and L_MAC='" + ip.Trim() + "' and getdate()>L_StartDate and getdate()<L_EndDate";
                    qp.PageIndex = 1;
                    qp.PageSize  = 1;
                    int RecordCount = 0;
                    List <sys_LoginAuthorizeEntity> lst = BusinessFacadeDLT.sys_LoginAuthorizeList(qp, out RecordCount);
                    if (RecordCount > 0)
                    {
                        if (DispCode && (Session["CheckCode"] == null || sCode_op != Session["CheckCode"].ToString()))
                        {
                            MBx.M_WriteToDB = false;
                            MBx.M_ButtonList.Add(new sys_NavigationUrl("返回", "login.aspx", "点击按钮重新输入验证码!", UrlType.Href, true));
                        }
                        else if (!FrameWorkLogin.CheckDisableLoginUser(UserKey))
                        {
                            MBx.M_Body = string.Format("当前IP:{0}登陆出错次数({1})超过系统允许,已经禁止登陆.请联系管理员!", Common.GetIPAddress(), FrameSystemInfo.GetSystemInfoTable.S_SystemConfigData.C_LoginErrorMaxNum);
                            MBx.M_ButtonList.Add(new sys_NavigationUrl("返回", "login.aspx", "点击按钮返回!", UrlType.Href, true));
                        }
                        else if (new FrameWorkLogin().CheckLogin(sLoginName, sLoginPass, UserKey))
                        {
                            MBx.M_IconType  = Icon_Type.OK;
                            MBx.M_Title     = "登陆成功!";
                            MBx.M_Body      = string.Format("欢迎您{0},成功登入。您的IP为:{1}!", sLoginName, Common.GetIPAddress());
                            MBx.M_WriteToDB = false;
                            MBx.M_ButtonList.Add(new sys_NavigationUrl("确定", "default.aspx", "点击按钮登陆!", UrlType.Href, true));
                            FrameWorkLogin.MoveErrorLoginUser(UserKey);
                            //写登入日志
                            EventMessage.EventWriteDB(2, MBx.M_Body, UserData.Get_sys_UserTable(sLoginName).UserID);
                        }
                        else
                        {
                            MBx.M_Body = string.Format("用户名/密码({0}/{1})错误!", sLoginName, sLoginPass);
                            MBx.M_ButtonList.Add(new sys_NavigationUrl("返回", "login.aspx", "点击按钮重新输入!", UrlType.Href, true));
                        }
                    }
                    else
                    {
                        MBx.M_WriteToDB = false;
                        MBx.M_Body      = string.Format("对不起{0},您的IP为:{1},此IP无授权或授权过期,请申请授权此IP后重新登录!", sLoginName, Common.GetIPAddress());
                        MBx.M_ButtonList.Add(new sys_NavigationUrl("返回", "login.aspx", "此IP无授权或授权过期,请申请授权此IP后重新登录!", UrlType.Href, true));
                    }
                }
            }
            else
            {
                if (DispCode && (Session["CheckCode"] == null || sCode_op != Session["CheckCode"].ToString()))
                {
                    MBx.M_WriteToDB = false;
                    MBx.M_ButtonList.Add(new sys_NavigationUrl("返回", "login.aspx", "点击按钮重新输入验证码!", UrlType.Href, true));
                }
                else if (!FrameWorkLogin.CheckDisableLoginUser(UserKey))
                {
                    MBx.M_Body = string.Format("当前IP:{0}登陆出错次数({1})超过系统允许,已经禁止登陆.请联系管理员!", Common.GetIPAddress(), FrameSystemInfo.GetSystemInfoTable.S_SystemConfigData.C_LoginErrorMaxNum);
                    MBx.M_ButtonList.Add(new sys_NavigationUrl("返回", "login.aspx", "点击按钮返回!", UrlType.Href, true));
                }
                else if (new FrameWorkLogin().CheckLogin(sLoginName, sLoginPass, UserKey))
                {
                    MBx.M_IconType  = Icon_Type.OK;
                    MBx.M_Title     = "登陆成功!";
                    MBx.M_Body      = string.Format("欢迎您{0},成功登入。您的IP为:{1}!", sLoginName, Common.GetIPAddress());
                    MBx.M_WriteToDB = false;
                    MBx.M_ButtonList.Add(new sys_NavigationUrl("确定", "default.aspx", "点击按钮登陆!", UrlType.Href, true));
                    FrameWorkLogin.MoveErrorLoginUser(UserKey);
                    //写登入日志
                    EventMessage.EventWriteDB(2, MBx.M_Body, UserData.Get_sys_UserTable(sLoginName).UserID);
                }
                else
                {
                    MBx.M_Body = string.Format("用户名/密码({0}/{1})错误!", sLoginName, sLoginPass);
                    MBx.M_ButtonList.Add(new sys_NavigationUrl("返回", "login.aspx", "点击按钮重新输入!", UrlType.Href, true));
                }
            }
            Session["CheckCode"] = Common.RndNum(4);
            EventMessage.MessageBox(MBx);
        }