Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.07.2020, 10:43   #1
Aleksandr!
Новичок
Джуниор
 
Регистрация: 18.07.2020
Сообщений: 1
По умолчанию Авторизация с хэш в mySql

Здравствуйте! Прошу помощи!
Пишу приложение в visual studio C#. Есть форма на ней два textBox и кнопка Вход. Соответственно Логин, пароль и войти. Есть локальный сервер MAMP с базой данных mySql. В базе данных есть пользователь его Логин и пароль в виде Хэш строки. Ничего не работает. Нет подключения к базе данных.

Написал код: private void button1_Click(object sender, EventArgs e)
{


MySqlConnection connection = new MySqlConnection("host=localhost;por t=3306;user=root;password=root");
try
{
connection.Open();
MySqlCommand sCommand = new MySqlCommand("select * from users where login = @login and password = @password", connection);
sCommand.Parameters.AddWithValue("@ login", textBox1.Text);
sCommand.Parameters.AddWithValue("@ password", GetMd5Hash(textBox2.Text));
MySqlDataReader mySqlDataReader = sCommand.ExecuteReader();
if (mySqlDataReader.HasRows) MessageBox.Show("Доступ разрешен");
else MessageBox.Show("Не верный логин или пароль");
}
catch (Exception exc)
{
MessageBox.Show(exc.ToString());
}
finally
{
connection.Close();
}
}
private string GetMd5Hash(string iValue)
{
MD5 md5Hash = MD5.Create();
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.G etBytes(iValue));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
return sBuilder.ToString();
}
Aleksandr! вне форума Ответить с цитированием
Старый 24.07.2020, 10:57   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Ну во первых код оформить надо по правилам а то вырвиглаз получается..
Во вторых такие формулировки это просто дичь:

Цитата:
Сообщение от Aleksandr! Посмотреть сообщение
Ничего не работает
Цитата:
Сообщение от Aleksandr! Посмотреть сообщение
Нет подключения к базе данных
Если ничего не работает то уже ничего и не спасет. Нету подключения значит нужно его установить.
Если чтото в системе не получается обычно вываливаются ошибки но раз у вас их нету значит все работает правильно.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авторизация и Роли. C# & MySQL kitapuz C# (си шарп) 4 14.01.2016 15:47
Авторизация из БД MySql Diana528 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 7 04.12.2014 18:55
Авторизация MySQL Rockot БД в Delphi 3 06.08.2014 19:15
Авторизация с использованием MySQL Xlook БД в Delphi 1 24.05.2014 06:43
Авторизация php+mysql kuba1981 PHP 9 02.09.2012 22:15