Beispiel #1
0
        private void ButtonRegister_Click(object sender, EventArgs e)
        {   //в случае если не введено имя,фамилия,пароль,логин
            if (UserSernameField.Text == "Введите имя")
            {
                MessageBox.Show("Введите имя");
                return;
            }

            if (UserSernameField.Text == "Введите фамилию")
            {
                MessageBox.Show("Введите фамилию");
                return;
            }

            if (loginField.Text == "")
            {
                MessageBox.Show("Введите логин");
                return;
            }

            if (passField.Text == "")
            {
                MessageBox.Show("Введите пароль");
                return;
            }

            //пРОТОТИП ФУНКЦИИ
            if (IsUserExist())
            {
                return;//выход в случае повтора
            }
            //Создаем объект лдя подключения к базе данных
            DBcs db = new DBcs();


            //сформировали запрос
            MySqlCommand command = new MySqlCommand("INSERT INTO `users` ( `login`, `pass`, `name`, `sername`) VALUES ('@login', '@pass', '@name', '@sername')", db.getConnection());

            command.Parameters.Add("@login", MySqlDbType.VarChar).Value   = loginField;
            command.Parameters.Add("@pass", MySqlDbType.VarChar).Value    = passField;
            command.Parameters.Add("@name", MySqlDbType.VarChar).Value    = UserNameField;
            command.Parameters.Add("@sername", MySqlDbType.VarChar).Value = UserSernameField;

            //выполнение самого запроса
            db.openConnectoin();
            //в случае создания
            if (command.ExecuteNonQuery() == 1)
            {
                MessageBox.Show("Аккаунт был создан");
            }
            else
            {
                MessageBox.Show("Аккаунт не был создан");
            }
            db.closeConnectoin();
        }
        private void ButtonLogin_Click(object sender, EventArgs e)
        {
            //Поля для ввода логина и пароля
            String loginUser = loginField.Text;
            String passUser  = passField.Text;

            //Создаем объект лдя подключения к базе данных
            DBcs db = new DBcs();

            DataTable table = new DataTable();

            MySqlDataAdapter adapter = new MySqlDataAdapter();

            //создаем объект для выборки данных из базы данных и делаем заглушки
            MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `login`=@uL AND `pass`=@uP", db.getConnection());

            command.Parameters.Add("@uL", MySqlDbType.VarChar).Value = loginUser;
            command.Parameters.Add("@uP", MySqlDbType.VarChar).Value = passUser;


            //объект позволяющий делать выборку
            adapter.SelectCommand = command;
            //объект заполнящий объект-таблицу на основе выбранных данных
            adapter.Fill(table);

            //Есть ли такой поьзователь  -> сообщение
            if (table.Rows.Count > 0)
            {
                this.Hide();
                MainForm mainForm = new MainForm();
                mainForm.Show();
            }
            else
            {
                MessageBox.Show("No");
            }
        }
Beispiel #3
0
        //если пользователь зарегистрирован
        public Boolean IsUserExist()
        {
            //Поля для ввода логина и пароля
            String loginUser = loginField.Text;


            //Создаем объект лдя подключения к базе данных
            DBcs db = new DBcs();

            DataTable table = new DataTable();

            MySqlDataAdapter adapter = new MySqlDataAdapter();

            //создаем объект для выборки данных из базы данных и делаем заглушки
            MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `login`=@uL ", db.getConnection());

            command.Parameters.Add("@uL", MySqlDbType.VarChar).Value = loginField;



            //объект позволяющий делать выборку
            adapter.SelectCommand = command;
            //объект заполнящий объект-таблицу на основе выбранных данных
            adapter.Fill(table);

            //Есть ли такой поьзователь  -> сообщение
            if (table.Rows.Count > 0)
            {
                MessageBox.Show("Такой логин уже есть");
                return(true);
            }
            else
            {
                return(false);
            }
        }