10.4 Form Login dengan banyak User

Login banyak user

Setelah kita mencoba membuat form login sederhana, dengan seorang user dan password.  Selanjutnya kita mencoba membuat form login untuk user yang banyak.  Data yang disiapkan pada latihan ini, hanya sebagai data sampel dari sebuah array dinamis.  perhatikan kode dibawah ini:

1. Pertama buatlah deklarasi variabel username dan password,
Untuk membuat variabel username banyak, kita gunakan variabel array untuk username dan password.  Variabel dibuat dalam bentuk Publik agar bisa diakses di semua konstraktor, variabel juga dibuat sebagai array dinamis agar dapat diperbanyak dan di perkecil secara dinamis nantinya, pada kode dibawah ini kita deklarasikan dua buah variabel array dinamis dalam bentuk publik.

Kode Program:

public partial class Form1 : Form
{
string[] uname;
string[] pwd;

public Form1()
{
InitializeComponent();
}
}

2. Mengeset nilai variabel Array,
Setelah mendeklarasi array pada publlik, kita set jumlah array dan nilai dari masing-masing username dan passwordnya.  Untuk mengeset jumlah array dan nilai, kita tidak boleh menuliskanya di publik, oleh karena itu kita set pertama kali pada saat aplikasi form di load, yaitu pada form load, perhatikan kode berikut:

Kode Program:

private Void Form1_Load(object sender, EventArgs e) //konstruktor
{
//mengeset panjang array dinamis
uname = new string[6];
pwd = new string[6];
//mengeset nilai uname dan pwd
uname[0]= "Ayu"; pwd[0]= "tingting";
uname[1]= "Budi"; pwd[1]= "handuk";
uname[2]= "Cita"; pwd[2]= "citata";
uname[3]= "Deni"; pwd[3]= "cagur";
uname[4]= "Echa"; pwd[4]= "ecapedeh";
uname[5]= "Fanta"; pwd[5]= "merah";
}

3. Validasi textbox dengan variabel user
Setelah data untuk validasi disiapkan, kita lakukan validasi dengan mencocokan textbox username dan password dengan data array satu persatu.  Untuk mencocokan kesemua data, kita gunakan looping while.  Sebelum melakukan looping kita harus mengetahui jumlah array username dan password ada berapa jumlahnya, apabila jumlah user dinamis bertambah.

Persiapan untuk looping, dengan awal indeks array adalah 0, dan akhir dari jumlah array, seperti kode dibawah ini:

Kode Program:

//Persiapan Looping
int a, max;
a=0;
max =uname.Count();

Setelah mengetahui jumlah data user yang kita buat, lalu kita lakukan validasi dengan Nested If yang sama seperti sebelumnya, akan tetapi kita tambahkan looping untuk mengecek satu persatu data. Seperti pada kode program dibawah ini:

Kode Program:
while(a<max){
if (txtuname.Text == uname){
if (txtpass.Text == passwd){
//Jika benar cetak disini
}else{
//Jika password salah tulis disini
}else{
//Jika username salah ketik disini
}
}
a++;
}

Leave a Reply