Esempio n. 1
0
        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();
                }
            }
        }
Esempio n. 2
0
        /// <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();
                }
            }
        }