예제 #1
0
        private void LoginFunktion()//LoginFunktion
        {
            if (txtPassword.Text == "")
            {
                MessageBox.Show("Bitte geben Sie das Password an!");
                txtPassword.Focus();
            }

            if (txtName.Text == "")
            {
                MessageBox.Show("Bitte geben Sie den Benutzernamen an!");
                txtName.Focus();
            }

            if (txtName.Text != "" && txtPassword.Text != "")//Benutzer Rechte Prüfen und einlogen lasen
            {
                Methoden methoden = new Methoden();
                string   mysqlconnectionstring = methoden.MySqlConnectionString();   //Angaben um sich an der Datenbank anzumelden
                string   sqlping = methoden.MySQL_ping_check(mysqlconnectionstring); //Testabfrage bei der Datenkan

                if (sqlping != null)
                {
                    string hash = methoden.StringToSha512(txtPassword.Text);                                                             //erzeugt ein Hash vom Password

                    string   mysqlcommandtext = "SELECT * FROM `user` WHERE `Name`='" + txtName.Text + "'AND`Password`='" + hash + "';"; //SQL Abfrage Befehl: suche User und key
                    string[] daten            = methoden.MySqlToArray(mysqlconnectionstring, mysqlcommandtext);                          //Daten abfragen und in ein Array schreiben {User,Passwored,Rechte}
                    Speicher.rechte = daten[2];                                                                                          //Globalle Variable zum bestimmen was auf der Form zu sehen ist

                    if (daten[0] != txtName.Text || daten[1] != hash)
                    {
                        MessageBox.Show("" +
                                        "Der Benutzer konnte nicht gefunden werden oder \r\n" +
                                        "das Passwort ist falsch! \r\n" +
                                        "Bitte achten Sie auf groß und kleinschreibung!");
                        txtName.Text = txtPassword.Text = null;
                        txtName.Focus();
                    }

                    if (daten[2] == "lesen")//Rechte lesen
                    {
                        new Home_Suche().Show(this);
                        this.Hide();
                        txtName.Text = txtPassword.Text = null;
                    }

                    if (daten[2] == "schreiben")//Rechte schreiben
                    {
                        new Home_Imput().Show(this);
                        this.Hide();
                        txtName.Text = txtPassword.Text = null;
                    }

                    if (daten[2] == "lesen+löschen")//lesen und löschen
                    {
                        new Home_Suche().Show(this);
                        this.Hide();
                        txtName.Text = txtPassword.Text = null;
                    }

                    if (daten[2] == "lesen+schreiben")//lesen und schreiben
                    {
                        new Home_Suche().Show(this);
                        this.Hide();
                        txtName.Text = txtPassword.Text = null;
                    }

                    if (daten[2] == "lesen+löschen+schreiben")//lesen und schreiben
                    {
                        new Home_Suche().Show(this);
                        this.Hide();
                        txtName.Text = txtPassword.Text = null;
                    }

                    if (daten[2] == "root")//Rechte root
                    {
                        new Admin().Show(this);
                        this.Hide();
                        txtName.Text = txtPassword.Text = null;
                    }
                }
            }
        }