Membuat Form Login, Validasi Dan Cek Login dengan C# dan Database Part 3

Sip Deh pada part 2 Membuat Form Login, Validasi Dan Cek Login dengan C# dan Database kemarin, kita telah membahas sampai ke tahap validasinya.
Sekarang kita akan membahas coding untuk membuat loginnya sukses.
pertama yang harus di lakukan adalah menghubungkan visual kita dengan SQL Server nya, hal ini wajib di lakukan karena kalo visualnya gak nyambung ke database mau ambil darimana password sama usernamenya.
Buat teman-teman yang belum tau bagaimana cara menghubungkan Visual dengan SQL nya silahkan baca disini "Menghubungkan SQL Server dengan Visual Studio C# Dan Simpan Update Delete di C#"

Yosh jika udah terhubung ke database langkah selanjutnya adalah membuat query untuk ngambil data ke databasenya.
caranya tambahkan ke program sobat.

 private Boolean ceklogin(string user, string password)
        {
            user = user.ToString();
            password = password.ToString();

            System.Data.SqlClient.SqlConnection conn = konn.GetConn();
            conn.Open();
            string sql = "select username,Passuser from tb_user";
            SqlCommand command = new SqlCommand(sql, conn);
            command.ExecuteNonQuery();
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                if ((reader[0].ToString()== user) && (reader[1].ToString()== password))
                {                 
                    return true;
                }
            }
            conn.Close();
            return false;
       

        }

Kode ini adalah kode baru, gak masuk ke bagian manapun dari program yang sudah awal jadi taruh aja codingnya di luar dari bagan program manapun.

Oke setelah coding di atas selesai sobat bisa langsung coba run programnya, jika program yang sobat buat udah gak ada salah coding dan sesuai dengan yang di jelasin di sini, mudah-mudahan programnya bisa jalan dengan sukses.

Contohnya kayak gini jika username dan password yang sobat masukin udah benar maka akan muncul validasi login sukses dan sobat akan di arahkan ke form yang selanjutnya sesuai dengan yang sobat udah tentukan.
Kalo username sama passwordnya bener maka akan muncul validasi kayak gambar di atas, tapi jika password atau usernamenya ada yang salah makan akan muncul validasi username atau password salah.
Yup kira-kira seperti itulah cara membuatnya, kalo ada salah-salahnya saya mohon maaf.
saya juga masih dalam tahap belajar ^_^...
jika ada yang ingin di tanyakan silahkan tinggalkan komentar.....



8 komentar:

  1. boleh minta no hpnya ??
    bisa dikirim lewat email, likhinkucing@gmail.com

    BalasHapus
  2. Gan minta bantuannya, saya punya masalah
    di
    ...
    if ((reader[0].ToString()== user) && (reader[1].ToString()== password))
    ...
    nilai return nya selalu false
    padahal saya tampilkan di textbox nilai user dengan reader[0] nya sama, begitu juga dengan nilai password dengan
    reader[1] nilai nya sama.
    saya coba
    ...
    if ((user=="Teksuser") && (password=="Tekspassword"))
    ... berhasil mendapat return true.
    tetapi
    jika saya coba
    ...
    if ((reader[0].ToString()== "Teks") && (reader[1].ToString()== "Teks"))
    ...
    Gagal.
    Saya rasa saya punya masalah dengan reader nya.

    BalasHapus
    Balasan
    1. coba pas inisialisasi reader nya tu jangan pake reader,, pake variable lain...

      Hapus
    2. Komentar ini telah dihapus oleh pengarang.

      Hapus
    3. Udah saya ganti nama reader jadi pembaca, dan saya sudah coba masukkan nilai pembaca[0] dan pembaca[1] kedalam variabel string. Masih gak mau dapat return
      true.
      Mohon bantuannya,

      private Boolean ceklogin(string user, string password)
      {
      user = user.ToString();
      password = password.ToString();
      string NamaDatabase = "UserPass.mdf";
      string Carilokasi = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
      string LokasiDatabase = Path.Combine(Carilokasi, NamaDatabase);
      string alamat = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + LokasiDatabase + "; Integrated Security=True";
      SqlConnection koneksi = new SqlConnection(alamat);
      koneksi.Open();
      string sql = "select username,Passuser from tb_user";
      SqlCommand command = new SqlCommand(sql, koneksi);
      command.ExecuteNonQuery();
      SqlDataReader pembaca = command.ExecuteReader();
      while (pembaca.Read())
      {
      txtuser2.Text = user;
      txtpass2.Text = password;
      txtuser3.Text = pembaca[0].ToString();
      txtpass3.Text = pembaca[1].ToString();
      if ((pembaca[0].ToString()==user) && (pembaca[1].ToString()=password))
      {
      hasil = true;

      }
      txt4.Text = hasil.ToString();

      }
      koneksi.Close();
      return hasil;


      }

      Hapus
  3. Gan ane mau tanya dong, gimana cara munculin nama di from lain pada saat udah berhasil melakukan login...??

    ditunggu balasannya gan ...
    matur tengkyu :) :)

    BalasHapus
    Balasan
    1. ketika login data dari reader yang di ambil dari sql di simpan dulu ke string,, setelah itu ketika login sukses data tersebut di kirim ke from lain itu,,, yang terpenting jangan lupa ketika di inisialisasi form nya harus tambahin owner contoh... Form1 frm = (Form1)this.owner;
      frm.txtnamaAdmin.text = nama_login;
      frm.Show();

      Hapus

Ada pertanyaan atau sekedar ninggalin jejak silahkan comment di bawah
==komen anda berarti buat kami==