void Polacznie1() { MySqlConnection polaczenie = new MySqlConnection("server=localhost; user=root; database=food; port=3306; pooling=false"); MySqlDataAdapter komenda = new MySqlDataAdapter("SELECT count(id) FROM data where Login='******'", polaczenie); try { DataTable dt = new DataTable(); komenda.Fill(dt); if (dt.Rows[0][0].ToString() == "1") { MD5 hashMd5 = MD5.Create(); string haslo = GetMd5Hash(hashMd5, PasswodBox.Text); MySqlDataAdapter komenda1 = new MySqlDataAdapter("SELECT Password FROM data where Login='******'", polaczenie); DataTable dt1 = new DataTable(); komenda1.Fill(dt1); string haslozBazy = dt1.Rows[0][0].ToString(); if (VerifyMd5Hash(hashMd5, PasswodBox.Text, haslozBazy)) { Set_Login = "******" + LoginBox.Text; MessageBox.Show("Login Succes.", "Congrates", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Hide(); Form1 NewPanel = new Form1(); NewPanel.Show(); } else { MessageBox.Show("Either your Password is incorrect.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); LoginBox.Clear(); PasswodBox.Clear(); } } else { MessageBox.Show("This Login not Exist.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); LoginBox.Clear(); PasswodBox.Clear(); } } catch (Exception ex) { string byk = string.Format("Problem registering user: \n{0}.", ex.Message); MessageBox.Show(byk, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { if (polaczenie.State == ConnectionState.Open) { polaczenie.Close(); } } }
/// <summary> /// Głowna funkcja logujaca użytkownika. /// </summary> /// <returns> /// Funkcja Polacznie1() odpowiada za połaczenie z baza danych, sprawdzenie czy podany login istnieje, /// weryfikacje hasła wprowadzonego i hasła z bazy danych. /// </returns> void Polacznie1() { //Polacznie z lokalna baza danych. MySqlConnection polaczenie = new MySqlConnection("server=localhost; user=root; database=user; port=3306; pooling=false"); //Stworznie komedy wyszykujacej login i haslo uzytkownika MySqlDataAdapter komenda = new MySqlDataAdapter("SELECT count(id) FROM user1 where Login='******'", polaczenie); try { //Stworzenie nowego obiektu DataTable DataTable dt = new DataTable(); //metody Fill pozwala załadować dane (z komedy) do obiektów DataTable komenda.Fill(dt); //if sprawdza czy zwraca dokladnie 1 if (dt.Rows[0][0].ToString() == "1") { //hasla MD5 hashMd5 = MD5.Create(); string haslo = GetMd5Hash(hashMd5, PasswodBox.Text); MySqlDataAdapter komenda1 = new MySqlDataAdapter("SELECT Password FROM user1 where Login='******'", polaczenie); DataTable dt1 = new DataTable(); komenda1.Fill(dt1); string haslozBazy = dt1.Rows[0][0].ToString(); if (VerifyMd5Hash(hashMd5, PasswodBox.Text, haslozBazy)) { //przypisz dane so wartosi Set_Name dzieki, ktorej przkazujemy wartosc do wyswietlenia w kolejnym panelu Set_Name = LoginBox.Text; //komunkiat o poprawnym zajeztreowniu uzytkownika MessageBox.Show("Login Succes.", "Congrates", MessageBoxButtons.OK, MessageBoxIcon.Information); //przejscie do panelu uzytkownika this.Hide(); MainPanel NewPanel = new MainPanel(); NewPanel.Show(); } else { //Error gdy wpiszemy zle login lub haslo MessageBox.Show("Either your Password is incorrect.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //czysci pola tesktowe LoginBox.Clear(); PasswodBox.Clear(); } } else { //Error gdy wpiszemy zle email lub haslo MessageBox.Show("nie ma takie Loginu.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); //czysci pola tesktowe LoginBox.Clear(); PasswodBox.Clear(); } } catch (Exception ex) { string byk = string.Format("Problem registering user: \n{0}.", ex.Message); MessageBox.Show(byk, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { //jesli polaczenie jest otwarte, to zamnknij. if (polaczenie.State == ConnectionState.Open) { polaczenie.Close(); } } }