예제 #1
0
        public bool cekLogin(string username, string password)
        {
            Database        db    = new Database();
            MySqlConnection conn  = db.connect(db.getString());
            bool            benar = false;

            try
            {
                conn.Open();
                string       query = "SELECT * FROM user WHERE username = @username AND password = @password";
                MySqlCommand cmd   = new MySqlCommand(query, conn);
                cmd.Parameters.AddWithValue("@username", username);
                cmd.Parameters.AddWithValue("@password", password);

                MySqlDataReader reader = cmd.ExecuteReader();
                if (!reader.Read())
                {
                    MessageBox.Show("Username atau Password salah. Silahkan ulangi kembali.", "Kesalahan");
                }
                else
                {
                    benar     = true;
                    id_user   = reader[0].ToString();
                    hak_akses = reader[4].ToString();
                    if (hak_akses == "Admin")
                    {
                        FormLogin     form_login = new FormLogin();
                        FormMainAdmin main       = new FormMainAdmin();
                        main.Show();
                    }
                    else if (hak_akses == "User")
                    {
                        FormLogin form_login = new FormLogin();
                        FormMain  main       = new FormMain();
                        main.Show();
                    }
                }
                conn.Close();
            }
            catch (MySqlException)
            {
                db.createDatabase();
                this.cekLogin(username, password);
            }
            return(benar);
        }
예제 #2
0
 private void buttonLogout_Click(object sender, EventArgs e)
 {
     FormLogin login = new FormLogin();
     this.Hide();
     login.Show();
 }