private void RegistrationButton_Click(object sender, EventArgs e) { IPStatus status = IPStatus.Unknown; try { status = new Ping().Send(@"yandex.ru").Status; } catch { } if (status != IPStatus.Success) { ThrowICFError("Отсутствует интернет соединение. Проверьте подключение к сети."); return; } if (LoginRTextBox.Text == "") { ThrowError("Поле логина для регистрации пустое, повторите ввод."); return; } if (PassRTextBox.Text == "") { ThrowError("Поле пароля для регистрации пустое, повторите ввод."); return; } if (SecretRTextBox.Text == "") { ThrowError("Поле секретного пароля для регистрации пустое, повторите ввод."); return; } if (AgainPassRTextBox.Text == "") { ThrowError("Поле повтора пароля для регистрации пустое, повторите ввод."); return; } if (AgainPassRTextBox.Text != PassRTextBox.Text) { ThrowError("Пароли не совпадают, проверьте правильность введённых данных."); return; } if (SecretRTextBox.Text != SecretPass) { ThrowError("Не правильный секретный пароль, обратитесь за помощью к администратору."); return; } if (PassRTextBox.Text.Length < 5) { ThrowError("Пароль слишком короткий. Он должен содержать не менее 5 символов."); return; } if (!CheckSymbols(PassRTextBox.Text)) { ThrowError("Пароль содержит недопустимые символы. Повторите ввод."); return; } BagCrypt bc = new BagCrypt(); connection.Open(); var command = new OdbcCommand($"insert into users values(default, '{LoginRTextBox.Text}', '{bc.CryptBag(PassRTextBox.Text)}')", connection); command.ExecuteNonQuery(); connection.Close(); ShowSuccess("Вы успешно зарегистрировались в системе. Перейдите к панели авторизации."); ClearRegFields(); }
private void EnterProgramButton_Click(object sender, EventArgs e) { IPStatus status = IPStatus.Unknown; try { status = new Ping().Send(@"yandex.ru").Status; } catch { } if (status != IPStatus.Success) { ThrowICFError("Отсутствует интернет соединение. Проверьте подключение к сети."); return; } BagCrypt bc = new BagCrypt(); bool CheckUser(string login, string pass) { if (connection.State == ConnectionState.Closed) { connection.Open(); } var check = new OdbcCommand($"select 1 from users where userLogin = '******' and userPassword = '******';", connection); return(1 == Convert.ToInt32(check.ExecuteScalar())); } if (LoginATextBox.Text == "") { ThrowError("Поле логина для входа пустое, повторите ввод."); return; } if (PassATextBox.Text == "") { ThrowError("Поле пароля для входа пустое, повторите ввод."); return; } if (!CheckUser(LoginATextBox.Text, PassATextBox.Text)) { ThrowError($"Не правильный ввод данных, проверьте введённый логин и пароль."); connection.Close(); return; } if (CheckUser(LoginATextBox.Text, PassATextBox.Text)) { Main mn = new Main(); mn.Owner = this; mn.Show(); } }