Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 20.12.2019
Сообщений: 14
1

Проверка пароля WinForms SQL

12.05.2022, 21:31. Показов 268. Ответов 1

Author24 — интернет-сервис помощи студентам
В общем мне не понятна проблема с паролем. Вот кусок кода с проверкой авторизации, логин он видит и ошибку не выдаёт, роль он тоже видит и ошибку не выдаёт, а когда доходит дело до пароля, то почему-то он показывает его как не действительный.
Ниже ещё скриншоты данных в бд и ошибка в программе

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
void CheckAuthorize()
        {
            try
            {
                using (SqlConnection connection = new SqlConnection(Connect.connString))
                {
                    connection.Open();
                    if (!(textBox1.Text != "" && textBox2.Text != ""))
                    {
                        MessageBox.Show("Enter data");
                        return;
                    }
                    string sqlExp = "Select * from Users where Llogin = @Login";
                    SqlCommand command = new SqlCommand(sqlExp, connection);
                    command.Parameters.AddWithValue("@Login", textBox1.Text);
                    SqlDataReader reader = command.ExecuteReader();
                    if (reader.HasRows)
                    {
                        reader.Read();
                        UserId = (int)reader["User_Id"];
                        if (Verification.VerifySHA512Hash(textBox2.Text, (string)reader["Password"]))
                        {
                            switch ((int)reader["Role_Id"])
                            {
                                case 1:
                                    Zakazy gd = new Zakazy(1);
                                    gd.Show();
                                    this.Hide();
                                    break;
                                case 2:
                                    Zakazy mg = new Zakazy(2);
                                    mg.Show();
                                    this.Hide();
                                    break;
                                case 3:
                                    Tovar sk = new Tovar(3);
                                    sk.Show();
                                    this.Hide();
                                    break;
                                default:
                                    MessageBox.Show("Error Role");
                                    break;
                            }
                        }
                        else
                        {
                            MessageBox.Show("Wrong password");
                            textBox2.Text = "";
                        }
                    }
                    else
                    {
                        MessageBox.Show("User don't find");
                        textBox1.Text = "";
                        textBox2.Text = "";
                    }
                }
            }
Миниатюры
Проверка пароля WinForms SQL   Проверка пароля WinForms SQL  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2022, 21:31
Ответы с готовыми решениями:

Проверка пароля
Необходимо сделать окно авторизации пользователя, с этим я справился. Проблема заключается в том,...

Проверка пароля с бд
есть такой код на проверку пароля. он проверяет введенные данные с Textbox 1 и 2. как можно его...

Проверка введенного пароля
раньше изучал C++ сейчас нужно написать БД на C# вобщем то язык практически не использовался для...

Проверка логина и пароля.
Вопрос такой: Я сделал форму проверку пароля и есть у меня кнопка Clir,так вот какая каманда ето...

Проверка пароля в TextBox
пытаюсь сиделать аутентификацию, создал форму для смены пароля. на ней расположено 3 текстбокса:...

1
4 / 3 / 1
Регистрация: 17.12.2015
Сообщений: 101
12.05.2022, 21:59 2
Я конечно не спец, просто случайно наткнулся на тему, но судя по условию
C#
1
if (Verification.VerifySHA512Hash(textBox2.Text, (string)reader["Password"]))
У тебя что-то связанно с хешированием, хотя пароль в базе занесен не как хэш, поэтому, если ты просто сравнишь, как строки, данные из таблицы с данными из поля с паролем, то ошибки быть не должно.
0
12.05.2022, 21:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2022, 21:59
Помогаю со студенческими работами здесь

Проверка логина и пароля
Вот код: using System; using System.Collections.Generic; using System.ComponentModel; using...

Проверка ввода пароля в TextBox
Помогите пожалуйста, вот есть textbox и кнопка ENTER. Нужно сделать так: При запуске приложения...

Постоянная проверка в WinForms
Как организовать постоянный запуск метода (Watcher) с проверкой в windows forms? public...

SQL запросы в WinForms
помогите с синтаксисом не пойму почему эта строка не прокатывает sqlcommand.CommandText =...

Запустить готовый SQL запрос в WinForms
Есть готовая база данных на сервере SQL, есть готовые запросы, сохраненные отдельными файлами. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru