コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: RegisterForm.cs プロジェクト: Vargos123/Kursova
        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("Не удалось зарегистрироваться. Проверьте доступ к интернету!");
            }
        }
コード例 #4
0
        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("Не удалось войти в аккаунт. Проверьте доступ к интернету!");
            }
        }
コード例 #5
0
        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("Не удалось зарегистрироваться. Проверьте доступ к интернету!");
            }
        }
コード例 #6
0
        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Проверьте доступ к интернету!");
            }
        }