Пример #1
0
    public string Login(string UserName, string Password, string InputCheckCode, string CheckCode)
    {
        if ((UserName == "") || (Password == ""))
        {
            return("用户名和密码都不能为空");
        }
        ShoveCheckCode code = new ShoveCheckCode();

        if (!code.Valid(InputCheckCode, CheckCode))
        {
            return("验证码输入错误");
        }
        Thread.Sleep(500);
        try
        {
            UserFacade facade = new UserFacade();
            UserInfo   user   = facade.Login(UserName, Password);
            if (user == null)
            {
                return("登录失败 - 未知原因");
            }
            return("");
        }
        catch (Exception ex)
        {
            return(ex.Message);
        }
    }
Пример #2
0
    public int LoginSubmit(Page page, Sites site, string Name, string Password, string InputCheckCode, string CheckCode, ref string ReturnDescription)
    {
        ReturnDescription = "";
        bool flag = site.SiteOptions["Opt_isUseCheckCode"].ToBoolean(true);

        Name     = Name.Trim();
        Password = Password.Trim();
        if ((Name == "") || (Password == ""))
        {
            ReturnDescription = "用户名和密码都不能为空";
            return(-1);
        }
        if (flag)
        {
            ShoveCheckCode code = new ShoveCheckCode();
            if (!code.Valid(InputCheckCode, CheckCode))
            {
                ReturnDescription = "验证码输入错误";
                return(-2);
            }
        }
        Thread.Sleep(500);
        return(new Users(site.ID)
        {
            Name = Name, Password = Password
        }.Login(ref ReturnDescription));
    }
Пример #3
0
 public int LoginSubmit(Page page, Sites site, string Name, string Password, string InputCheckCode, ShoveCheckCode sccCheckCode, ref string ReturnDescription)
 {
     ReturnDescription = "";
     bool flag = site.SiteOptions["Opt_isUseCheckCode"].ToBoolean(true);
     Name = Name.Trim();
     Password = Password.Trim();
     if ((Name == "") || (Password == ""))
     {
         ReturnDescription = "用户名和密码都不能为空";
         return -1;
     }
     if (flag)
     {
         if (sccCheckCode == null)
         {
             ReturnDescription = "验证码内部错误";
             return -2;
         }
         if (!sccCheckCode.Valid(InputCheckCode))
         {
             ReturnDescription = "验证码输入错误";
             return -3;
         }
     }
     Thread.Sleep(500);
     return new Users(site.ID) { Name = Name, Password = Password }.Login(ref ReturnDescription);
 }
Пример #4
0
    public void SetCheckCode(Sites site, ShoveCheckCode sccCheckCode)
    {
        switch (site.SiteOptions["Opt_CheckCodeCharset"].ToShort(0))
        {
        case 0:
            sccCheckCode.Charset = ShoveCheckCode.CharSet.All;
            return;

        case 1:
            sccCheckCode.Charset = ShoveCheckCode.CharSet.OnlyLetter;
            return;

        case 2:
            sccCheckCode.Charset = ShoveCheckCode.CharSet.OnlyLetterLower;
            return;

        case 3:
            sccCheckCode.Charset = ShoveCheckCode.CharSet.OnlyLetterUpper;
            return;

        case 4:
            sccCheckCode.Charset = ShoveCheckCode.CharSet.OnlyNumeric;
            return;
        }
        sccCheckCode.Charset = ShoveCheckCode.CharSet.All;
    }
 public string Login(string UserName, string Password, string InputCheckCode, string CheckCode)
 {
     if ((UserName == "") || (Password == ""))
     {
         return "用户名和密码都不能为空";
     }
     ShoveCheckCode code = new ShoveCheckCode();
     if (!code.Valid(InputCheckCode, CheckCode))
     {
         return "验证码输入错误";
     }
     Thread.Sleep(500);
     try
     {
         UserFacade facade = new UserFacade();
         UserInfo user = facade.Login(UserName, Password);
         if (user == null)
         {
             return "登录失败 - 未知原因";
         }
         return "";
     }
     catch (Exception ex)
     {
         return ex.Message;
     }
 }
Пример #6
0
 public int LoginSubmit(Page page, Sites site, string ID, string Password, string InputCheckCode, ShoveCheckCode sccCheckCode, ref string ReturnDescription)
 {
     ReturnDescription = "";
     bool flag = site.SiteOptions["Opt_isUseCheckCode"].ToBoolean(true);
     ID = ID.Trim();
     Password = Password.Trim();
     if ((ID == "") || (Password == ""))
     {
         ReturnDescription = "用户名和密码都不能为空";
         return -1;
     }
     if (flag && !sccCheckCode.Valid(InputCheckCode))
     {
         ReturnDescription = "验证码输入错误";
         return -2;
     }
     Thread.Sleep(500);
     return new CardPasswordAgentUsers { ID = _Convert.StrToInt(ID, 0), Password = Password }.Login(ref ReturnDescription);
 }
Пример #7
0
    public string CheckReg(string name, string password, string password2, string email, string realityName, string inputCheckCode, string CheckCode, string IDCardNumber)
    {
        name         = name.Trim();
        password     = password.Trim();
        password2    = password2.Trim();
        email        = email.Trim();
        realityName  = realityName.Trim();
        IDCardNumber = IDCardNumber.Trim();
        if (!PF.CheckUserName(name))
        {
            return("对不起用户名中含有禁止使用的字符");
        }
        if ((_String.GetLength(name) < 5) || (_String.GetLength(name) > 0x10))
        {
            return("用户名长度在 5-16 个英文字符或数字、中文 3-8 之间。");
        }
        if (password != password2)
        {
            return("两次密码输入不一致,请仔细检查。");
        }
        if ((password.Length < 6) || (password.Length > 0x10))
        {
            return("密码长度必须在 6-16 位之间。");
        }
        if (!_String.Valid.isEmail(email))
        {
            return("电子邮件地址格式不正确。");
        }
        if ((((IDCardNumber.Trim() != "") && !_String.Valid.isIDCardNumber(IDCardNumber.Trim())) && (!_String.Valid.isIDCardNumber_Hongkong(IDCardNumber.Trim()) && !_String.Valid.isIDCardNumber_Macau(IDCardNumber.Trim()))) && (!_String.Valid.isIDCardNumber_Singapore(IDCardNumber.Trim()) && !_String.Valid.isIDCardNumber_Taiwan(IDCardNumber.Trim())))
        {
            return("身份证号码格式不正确。");
        }
        ShoveCheckCode code = new ShoveCheckCode();

        if (!code.Valid(CheckCode, inputCheckCode))
        {
            return("验证码输入错误");
        }
        return("");
    }
Пример #8
0
 public string CheckReg(string name, string password, string password2, string email, string realityName, string inputCheckCode, string CheckCode, string IDCardNumber)
 {
     name = name.Trim();
     password = password.Trim();
     password2 = password2.Trim();
     email = email.Trim();
     realityName = realityName.Trim();
     IDCardNumber = IDCardNumber.Trim();
     if (!PF.CheckUserName(name))
     {
         return "对不起用户名中含有禁止使用的字符";
     }
     if ((_String.GetLength(name) < 5) || (_String.GetLength(name) > 0x10))
     {
         return "用户名长度在 5-16 个英文字符或数字、中文 3-8 之间。";
     }
     if (password != password2)
     {
         return "两次密码输入不一致,请仔细检查。";
     }
     if ((password.Length < 6) || (password.Length > 0x10))
     {
         return "密码长度必须在 6-16 位之间。";
     }
     if (!_String.Valid.isEmail(email))
     {
         return "电子邮件地址格式不正确。";
     }
     if ((((IDCardNumber.Trim() != "") && !_String.Valid.isIDCardNumber(IDCardNumber.Trim())) && (!_String.Valid.isIDCardNumber_Hongkong(IDCardNumber.Trim()) && !_String.Valid.isIDCardNumber_Macau(IDCardNumber.Trim()))) && (!_String.Valid.isIDCardNumber_Singapore(IDCardNumber.Trim()) && !_String.Valid.isIDCardNumber_Taiwan(IDCardNumber.Trim())))
     {
         return "身份证号码格式不正确。";
     }
     ShoveCheckCode code = new ShoveCheckCode();
     if (!code.Valid(CheckCode, inputCheckCode))
     {
         return "验证码输入错误";
     }
     return "";
 }
Пример #9
0
    public int LoginSubmit(Page page, Sites site, string ID, string Password, string InputCheckCode, ShoveCheckCode sccCheckCode, ref string ReturnDescription)
    {
        ReturnDescription = "";
        bool flag = site.SiteOptions["Opt_isUseCheckCode"].ToBoolean(true);

        ID       = ID.Trim();
        Password = Password.Trim();
        if ((ID == "") || (Password == ""))
        {
            ReturnDescription = "用户名和密码都不能为空";
            return(-1);
        }
        if (flag && !sccCheckCode.Valid(InputCheckCode))
        {
            ReturnDescription = "验证码输入错误";
            return(-2);
        }
        Thread.Sleep(500);
        return(new CardPasswordAgentUsers {
            ID = _Convert.StrToInt(ID, 0), Password = Password
        }.Login(ref ReturnDescription));
    }
Пример #10
0
    public void SetCheckCode(Sites site, ShoveCheckCode sccCheckCode)
    {
        switch (site.SiteOptions["Opt_CheckCodeCharset"].ToShort(0))
        {
            case 0:
                sccCheckCode.Charset = ShoveCheckCode.CharSet.All;
                return;

            case 1:
                sccCheckCode.Charset = ShoveCheckCode.CharSet.OnlyLetter;
                return;

            case 2:
                sccCheckCode.Charset = ShoveCheckCode.CharSet.OnlyLetterLower;
                return;

            case 3:
                sccCheckCode.Charset = ShoveCheckCode.CharSet.OnlyLetterUpper;
                return;

            case 4:
                sccCheckCode.Charset = ShoveCheckCode.CharSet.OnlyNumeric;
                return;
        }
        sccCheckCode.Charset = ShoveCheckCode.CharSet.All;
    }