protected void Button5_Click(object sender, EventArgs e)
        {
            userssDataContext dr = new userssDataContext();

            string name      = Request.Form["name"];
            string passwords = Request.Form["password"];

            if (name.Length != 0 && name.Length >= 4)
            {
                if (passwords.Length != 0 && passwords.Length >= 4)
                {
                    var userlogin = (from i in dr.users
                                     where i.login == name
                                     select i).ToArray();

                    if (userlogin.Length == 0)
                    {
                        SHA1 sha = new SHA1CryptoServiceProvider();

                        user tebl = new user();

                        tebl.login = name;

                        tebl.passvord = SHA1Util.SHA1HashStringForUTF8String(passwords);

                        dr.users.InsertOnSubmit(tebl);
                        dr.SubmitChanges();

                        Response.Redirect("/");
                    }
                    else
                    {
                        ModelState.AddModelError("fail", "Данный логин уже занят." + "" +
                                                 "Пожалуйста введите данные заново");
                    }
                }
                else
                {
                    ModelState.AddModelError("fail", "passwords не может быть пустым или содержать меньше 4 символов." + "" +
                                             "Пожалуйста введите данные заново.");
                }
            }
            else
            {
                ModelState.AddModelError("fail", "Name не может быть пустым или содержать меньше 4 символов." + "" +
                                         "Пожалуйста введите данные заново.");
            }
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            userssDataContext db = new userssDataContext();

            try {
                if (IsPostBack)
                {
                    string name      = Request.Form["name"];
                    string passwords = Request.Form["password"];

                    string sha1 = RegistrationForm.SHA1Util.SHA1HashStringForUTF8String(passwords);

                    var userlogin = (from u in db.users
                                     where u.login == name
                                     select u).ToArray();

                    var userpass = (from u in db.users
                                    where u.passvord == sha1
                                    select u).ToArray();

                    if (name == userlogin[0].login && sha1 == userpass[0].passvord)
                    {
                        FormsAuthentication.SetAuthCookie(name, false);
                        Response.Redirect(Request["ReturnUrl"] ?? "/");
                    }
                    else
                    {
                        ModelState.AddModelError("fail", "Логин или пароль не правильны." +
                                                 "Пожалуйста введите данные заново");
                    }
                }
            }
            catch (SystemException y) {
                ModelState.AddModelError("fail", "Логин или пароль не правильны." +
                                         "Пожалуйста введите данные заново");
            }
        }