Авторизация в windows form - C#

  • Автор темы Olecia12
  • Дата начала
O

Olecia12

C#:
private void Input(object sender, EventArgs e)
        {
          
            try
            {
      
                string myConnection = "Datasource =localhost; username = Vika; password=190194; SslMode=none";
                MySqlConnection myConn = new MySqlConnection(myConnection);
            
                myConn.Open();
 
                MessageBox.Show("Connection");
                myConn.Close();
            }
             catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            } 
            
            
              
            }
Подскажите, как сделать авторизацию в windows forms. У меня есть бд на mysql, в ней есть таблица user c полями login, password, assess(если равен "1"-админ, если "0"-обычный пользователь). Мне надо сделать форму с вводом логина и пароля, если у пользователя access равен 1-отправить на админскую форму, иначе-на пользовательскую. Помогите разобраться, как это делать, пожалуйста.
 
I

iFleX

Странный вопрос, уже знаешь как к бд коннектиться, а как формы открывать не знаешь :unsure:
Ну если для себя и говнокодом, то примерно так:
1) создаешь 2 формы обычную (frmUser) и "админскую"(frmAdmin) // можно реализовать как в одной вьюшке
2) на форму авторизации кидаешь батон и 2 поля логин и пасс
3) код в батон query

C#:
using (SqlCommand cmd = new SqlCommand($"SELECT assess AS permisson WHERE login = @Login", myConn))
{
    cmd.Parameters.AddWithValue("Login", _Login);
    connection.Open();
    using (var reader = cmd.ExecuteReader())
    {
        // тут читаешь ответ и ставишь условия
        int result = reader.GetInt32(0);
        
        if(result == 1){
            frmAdmin.Show();
        }else{frmUser.show();}
    }
}

а вообще, если ты собираешься кому то раздавать в паблике, то лучше напиши пхпшку как мини-апи для работы с бд и работай через нее...
 
  • Нравится
Реакции: 8_leeeroooy_8 и Vertigo
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!