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>"); } } }
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(); }
/// <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); }
protected void Page_Load(object sender, EventArgs e) { FrameWorkLogin.UserOut(); Response.Redirect("Login.aspx"); }
/// <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); }