public Boolean isUser() { try { DataB db = new DataB(); DataTable table = new DataTable(); MySqlDataAdapter adapter = new MySqlDataAdapter(); MySqlCommand command = new MySqlCommand("SELECT * FROM `AllUsersLogPass` WHERE `login` = @userL", db.getConn()); command.Parameters.Add("@userL", MySqlDbType.VarChar).Value = loginF.Text; adapter.SelectCommand = command; adapter.Fill(table); if (table.Rows.Count > 0) { MessageBox.Show("Даный логин уже зарегистрирован"); return(true); } else { return(false); } } catch { MessageBox.Show(" Проверьте доступ к интернету. Не удалось подключится к сети. "); return(true); } }
public Boolean checkIP() { try { DataB db = new DataB(); DataTable table = new DataTable(); MySqlDataAdapter adapter = new MySqlDataAdapter(); string pubIpaDDReS = new System.Net.WebClient().DownloadString("https://api.ipify.org"); MySqlCommand command = new MySqlCommand("SELECT * FROM `AllUsersLogPass` WHERE `ip` = @ip", db.getConn()); command.Parameters.Add("@ip", MySqlDbType.VarChar).Value = pubIpaDDReS; adapter.SelectCommand = command; adapter.Fill(table); if (table.Rows.Count > 25) { MessageBox.Show("Вы не можете зарегистрировать больее 25 аккаунтов из одного ip"); return(true); } else { return(false); } } catch { MessageBox.Show("Проверьте доступ к интернету. Не удалось подключится к сети."); return(true); } }
private void butRegister_Click(object sender, EventArgs e) { if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) { DataB db = new DataB(); if (string.IsNullOrWhiteSpace(loginF.Text) || string.IsNullOrWhiteSpace(passF.Text)) { MessageBox.Show("Вы не ввели Логин или Пароль!"); return; } else if (loginF.TextLength < 4 || passF.TextLength < 4) { MessageBox.Show("Длина Логина или Пароля меньше допустимой нормы. Минимальная длина 4 символа."); return; } if (isUser()) { return; } try { using (MySqlCommand crtdata = new MySqlCommand("CREATE TABLE `" + loginF.Text + "` LIKE PrimerTable", db.getConn())) { db.openConn(); crtdata.ExecuteNonQuery(); db.closeConn(); } } catch { MessageBox.Show("Данный Логин не может быть использован!"); return; } MySqlCommand command = new MySqlCommand("INSERT INTO `AllUsersLogPass` (`login`, `pass`) VALUES (@login, @pass)", db.getConn()); command.Parameters.Add("@login", MySqlDbType.VarChar).Value = loginF.Text; command.Parameters.Add("@pass", MySqlDbType.VarChar).Value = passF.Text; db.openConn(); if (command.ExecuteNonQuery() == 1) { MessageBox.Show("Вы успешно зарегистрировались!"); } else { MessageBox.Show("Вы не зарегистрировались, проверьте ввод даных!"); } db.closeConn(); } else { MessageBox.Show("Не удалось зарегистрироваться. Проверьте доступ к интернету!"); } }
private void butLogin_Click(object sender, EventArgs e) { if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) { if (string.IsNullOrWhiteSpace(loginF.Text) || string.IsNullOrWhiteSpace(passF.Text)) { MessageBox.Show("Вы не ввели Логин или Пароль!"); return; } String Login = loginF.Text; String Pass = passF.Text; DataB db = new DataB(); DataTable table = new DataTable(); MySqlDataAdapter adapter = new MySqlDataAdapter(); // ввод логина и пароля и сравнение логина с БД try { MySqlCommand command = new MySqlCommand("SELECT * FROM `AllUsersLogPass` WHERE `login` = @userL AND `pass` = @userP", db.getConn()); command.Parameters.Add("@userL", MySqlDbType.VarChar).Value = Login; command.Parameters.Add("@userP", MySqlDbType.VarChar).Value = Pass; adapter.SelectCommand = command; adapter.Fill(table); if (table.Rows.Count > 0) { this.Hide(); MainForm mainF = new MainForm(this.loginF.Text); mainF.Show(); } else { MessageBox.Show("Не правильный логин или пароль! Проверьте правильность ввода даных."); } } catch { MessageBox.Show("Не правильный логин или пароль! Проверьте правильность ввода даных."); } } else { MessageBox.Show("Не удалось войти в аккаунт. Проверьте доступ к интернету!"); } }
private void butRegister_Click(object sender, EventArgs e) { if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) { DataB db = new DataB(); if (loginF.Text == "") { MessageBox.Show("Вы не ввели логин"); return; } else if (loginF.TextLength < 4) { MessageBox.Show("Длина логина меньше допустимой нормы. Минимальная длина 4 символа."); return; } else if (passF.Text == "") { MessageBox.Show("Вы не ввели пароль"); return; } else if (passF.TextLength < 4) { MessageBox.Show("Длина пароля меньше допустимой нормы. Минимальная длина 4 символа."); return; } if (isUser()) { return; } if (checkIP()) { return; } try { using (MySqlCommand crtdata = new MySqlCommand("CREATE TABLE `" + loginF.Text + "` LIKE PrimerTable", db.getConn())) { db.openConn(); crtdata.ExecuteNonQuery(); db.closeConn(); } } catch { MessageBox.Show("Данный логин не может быть использован :("); return; } string pubIpaDDReS = new System.Net.WebClient().DownloadString("https://api.ipify.org"); MySqlCommand command = new MySqlCommand("INSERT INTO `AllUsersLogPass` (`login`, `pass`, `ip`) VALUES (@login, @pass, @ip)", db.getConn()); command.Parameters.Add("@login", MySqlDbType.VarChar).Value = loginF.Text; command.Parameters.Add("@pass", MySqlDbType.VarChar).Value = passF.Text; command.Parameters.Add("@ip", MySqlDbType.VarChar).Value = pubIpaDDReS; db.openConn(); if (command.ExecuteNonQuery() == 1) { MessageBox.Show("Вы успешно зарегистрировались!"); } else { MessageBox.Show("Вы не зарегистрировались, проверьте ввод даных!"); } db.closeConn(); } else { MessageBox.Show("Не удалось зарегистрироваться. Проверьте доступ к интернету!"); } }
private void Login() { if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) { // Проверяем введён ли логин и пароль if (string.IsNullOrWhiteSpace(loginF.Text)) { MessageBox.Show("Вы не ввели Логин!"); return; } if (string.IsNullOrWhiteSpace(passF.Text)) { MessageBox.Show("Вы не ввели Пароль!"); return; } String Login = loginF.Text; String Pass = passF.Text; // Подключаем базу данных DataB db = new DataB(); // Создаем таблицу для хранения введённых данных DataTable table = new DataTable(); MySqlDataAdapter adapter = new MySqlDataAdapter(); // ввод логина и пароля и сравнение логина с БД try { // Выбираем Логин и Пароль с базы данных MySqlCommand command = new MySqlCommand("SELECT * FROM `AllUsersLogPass` WHERE `login` = @userL AND `pass` = @userP", db.getConn()); // Расшифровка заглушек command.Parameters.Add("@userL", MySqlDbType.VarChar).Value = Login; command.Parameters.Add("@userP", MySqlDbType.VarChar).Value = Pass; // Выполняем комманду adapter.SelectCommand = command; // Записываем полученные данные в table adapter.Fill(table); // Проверяем количество рядов (совпадений) if (table.Rows.Count > 0) { // Открывем основую форму и передаём в неё Логин пользователя MainForm mainF = new MainForm(this.loginF.Text); // Скрываем форму авторизации this.Close(); // Открываем главную форму mainF.Show(); } else { MessageBox.Show("Не правильный логин или пароль!\nПроверьте правильность ввода даных."); } } catch { MessageBox.Show("Не правильный логин или пароль!\nПроверьте правильность ввода даных."); } } else { MessageBox.Show("Не удалось войти в аккаунт!\nПроверьте доступ к интернету!"); } }