Пример #1
0
    /// <summary>
    /// 检测用户输入的登录用户名与密码是否一直
    /// </summary>
    /// <param name="aUserName"></param>
    /// <param name="aPwd"></param>
    /// <param name="isExpire">过期</param>
    /// <returns></returns>
    protected bool CheckUserLogin(string aUserName, string aPwd, out  bool isExpire)
    {
        isExpire = false;
        string aTmpPwdMd5 = this.DoMd5(aPwd);
        try
        {
            string con = ConfigContext.GetInstance().DataBaseSettingProvider.SimpleManagerConnstring;
            string sSqlExist = "select * from GameOA.dbo.OA_User where UserName=@aUserName";
            SqlParameter[] paramsLogin = new SqlParameter[1];
            paramsLogin[0] = SqlParamHelper.MakeInParam("@aUserName", SqlDbType.VarChar, 0, aUserName);
            using (SqlDataReader loginReader = SqlHelper.ExecuteReader(con, CommandType.Text, sSqlExist, paramsLogin))
            {
                if (loginReader == null)
                {
                    return false;
                }
                else
                {
                    if (loginReader.HasRows && loginReader.Read())
                    {
                        DateTime expireDate = ConvertHelper.ToDateTime(loginReader["pwdmodifydate"]);
                        if (expireDate.AddDays(oa_changepwd_day) < DateTime.Now)//30天过期
                        {
                            isExpire = true;
                        }
                        if (Convert.ToString(loginReader["UserPassword"]) == aTmpPwdMd5)
                        {
                            BaseCookie oBaseSession = new BaseCookie();
                            oBaseSession.SaveCookie(loginReader, 4 * 60);

                            string sql = @"INSERT INTO [GameOA].[dbo].[LoginLog]([LoginIP],[LoginID],[LoginTime])VALUES(@LoginIP,@LoginID,getdate())";
                            string LoginIP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
                            SqlParameter[] paramsList = new SqlParameter[]{
                                    SqlParamHelper.MakeInParam("@LoginIP", SqlDbType.VarChar, 0, LoginIP),
                                    SqlParamHelper.MakeInParam("@LoginID", SqlDbType.VarChar, 20, aUserName)
                                };
                            SqlHelper.ExecuteNonQuery(con, CommandType.Text, sql, paramsList);

                            return true;
                        }
                        else
                        {
                            return false;
                        }
                    }
                    else
                    {
                        return false;
                    }
                }
            }

        }
        catch
        {
            return false;
        }
    }
Пример #2
0
    /// <summary>
    /// 检测用户输入的登录用户名与密码是否一直
    /// </summary>
    /// <param name="aUserName"></param>
    /// <param name="aPwd"></param>
    /// <param name="isExpire">过期</param>
    /// <returns></returns>
    protected bool CheckUserLogin(string aUserName, string aPwd, out bool isExpire)
    {
        isExpire = false;
        string aTmpPwdMd5 = this.DoMd5(aPwd);

        try
        {
            string         con         = ConfigContext.GetInstance().DataBaseSettingProvider.SimpleManagerConnstring;
            string         sSqlExist   = "select * from GameOA.dbo.OA_User where UserName=@aUserName";
            SqlParameter[] paramsLogin = new SqlParameter[1];
            paramsLogin[0] = SqlParamHelper.MakeInParam("@aUserName", SqlDbType.VarChar, 0, aUserName);
            using (SqlDataReader loginReader = SqlHelper.ExecuteReader(con, CommandType.Text, sSqlExist, paramsLogin))
            {
                if (loginReader == null)
                {
                    return(false);
                }
                else
                {
                    if (loginReader.HasRows && loginReader.Read())
                    {
                        DateTime expireDate = ConvertHelper.ToDateTime(loginReader["pwdmodifydate"]);
                        if (expireDate.AddDays(oa_changepwd_day) < DateTime.Now)//30天过期
                        {
                            isExpire = true;
                        }
                        if (Convert.ToString(loginReader["UserPassword"]) == aTmpPwdMd5)
                        {
                            BaseCookie oBaseSession = new BaseCookie();
                            oBaseSession.SaveCookie(loginReader, 4 * 60);

                            string         sql        = @"INSERT INTO [GameOA].[dbo].[LoginLog]([LoginIP],[LoginID],[LoginTime])VALUES(@LoginIP,@LoginID,getdate())";
                            string         LoginIP    = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
                            SqlParameter[] paramsList = new SqlParameter[] {
                                SqlParamHelper.MakeInParam("@LoginIP", SqlDbType.VarChar, 0, LoginIP),
                                SqlParamHelper.MakeInParam("@LoginID", SqlDbType.VarChar, 20, aUserName)
                            };
                            SqlHelper.ExecuteNonQuery(con, CommandType.Text, sql, paramsList);

                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
        }
        catch
        {
            return(false);
        }
    }
Пример #3
0
 protected void DoLogOut()
 {
     BaseCookie oBaseCookie = new BaseCookie();
     oBaseCookie.CleanCookie();
 }
Пример #4
0
    protected void DoLogOut()
    {
        BaseCookie oBaseCookie = new BaseCookie();

        oBaseCookie.CleanCookie();
    }