Form login sangat dibutuhkan untuk mengenali user yang akan menggunakan aplikasi, tentunya pemberian hak akses/autentifikasi ini berkaitan dengan data yang akan diakses, tidak semua user mempunyai hak yang sama dalam mengakses data. Add banyak sekali teknik-teknik pemberian hak akses, mulai dari pengenalan sidik jari, pengenalan wajah, pengenalah retina, pengnelanan suara, ada juga yang menggabungkan teknik teknik diatas. Akan tetapi sampai saat ini teknik pemberian hak akses yang paling populer digunakan adalah pemberian user name dan password, walau keamanannya dirasa kurang, tetapi teknik ini masih populer karena praktis dan tidak ribet. Dalam teknik ini seseorang akan diberikan username dan password, dimana hanya orang tersebutlah yang mengetahui username dan passwordnya. Username maupun password yang selanjutnya akan diproses oleh sistem apakah diizinkan untuk mengakses atau tidak diizinkan untuk mengakases data tertentu. Untuk mengimplementasikan teori diatas kedalam sebuah project, ikuti langkah demi langkah dibawah ini. Sebelum itu siapkan terlebih dahulu project kosong. pada contoh studikasus ini DBMS yang digunakan adalah MYSQL
langkah 1: tambahkan beberapa komponen toolbox seperti box, label, button, pictureBox. Atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar diatas.
langkah 2 : double klik pada button yang berlabelkan OK. tambahkan source code berikut pada event single klik pada button1.
if (statusLogin(textBox1.Text, textBox2.Text) == true)
{
MessageBox.Show("BERHASIL, password dan user anda benar");
}
else
{
MessageBox.Show("Username atau password salah");
}
{
MessageBox.Show("BERHASIL, password dan user anda benar");
}
else
{
MessageBox.Show("Username atau password salah");
}
langkah 3 : tambahkan function dengan return value boolean untuk melakukan verifikasi terhadap user dan password yang dimasukan ke textbox1 dan juga textbox2, berikut adalah source lengkap fucntion login()
private Boolean statusLogin(string user, string password)
{
user = user.ToUpper();
password = password.ToUpper();
MySqlConnection db = new MySqlConnection(connectionSQL);
db.Open();
MySqlCommand dbcmd = db.CreateCommand();
string sql = "select namaUser,Password from user";
dbcmd.CommandText = sql;
MySqlDataReader reader = dbcmd.ExecuteReader();
while (reader.Read())
{
if ((reader.GetString(0).ToString().ToUpper() == user) && (reader.GetString(1).ToString().ToUpper() == password))
{
return true;
}
}
db.Close();
return false;
}
{
user = user.ToUpper();
password = password.ToUpper();
MySqlConnection db = new MySqlConnection(connectionSQL);
db.Open();
MySqlCommand dbcmd = db.CreateCommand();
string sql = "select namaUser,Password from user";
dbcmd.CommandText = sql;
MySqlDataReader reader = dbcmd.ExecuteReader();
while (reader.Read())
{
if ((reader.GetString(0).ToString().ToUpper() == user) && (reader.GetString(1).ToString().ToUpper() == password))
{
return true;
}
}
db.Close();
return false;
}
langkah 4 : Done, program selesai dibuat. Jika langkah langkah diatas dilakukan dengan benar, maka saat program dijlanakan program akan meminta user untuk memasukan username dan juga memasukan password, kedua string ini akan diproses oleh program dan mencocokannya didatabase MYSQL, jika username dan passwordnya benar ada di database MYSQL maka akan muncul pesan seperti pada gambar dibawah ini
Gambar 2. Preview hasil running program
Gambar 3. Hasil running program
Tidak ada komentar:
Posting Komentar