Scroll to top

Haloo! Selamat Datang di Komunitas Private Training Web Development (23794 Members, 168 Projects, 1805 Topic, 4735 Comments)

Bagaimana cara Membuat Login Antara Admin dan Pegawai
Ahmad Adzan Azari Mengatakan : Members -
  1. Assalamualaikum wr.wb
  2. Mau tanya mas disini saya punya 2 table di database yaitu User dan pegawai.
  3. Saya bingung untuk membuat loginnya, jika login menggunakan user (username dan password) itu masuk ke halaman dasboard admin dan jika login menggunakan NIP dan Password (yang berada di table pegawai) itu masuk ke dalam halaman dasboard pegawai. itu kira2 gimana ya mas. saya udah cari tutorial dan mencobanya selalu error dan tidak bisa. mohon bantuannya mas ini menyangkut dengan tugas akhir saya????
Ada 1 File Kiriman :
1. Capture37.PNG (113 KB)
Robby Prihandaya Mengatakan :
Members -
  1. Assalam, mudah saja mas, cek dari kedua tablenya saja langsung,.
  2. sama halnya seperti yang saya terapkan pada SIASELAH, 1 form login untuk 4 level user dengan table berbeda,..
  3. dari kasus masnya seperti pada gambar yang diperlihatkan jadinya seperti ini pengecekannya :
  4.  
  5. <?php
  6. $pass=md5($_POST[password]);
  7. $users = mysql_query("SELECT * FROM users WHERE username='$_POST[a]' AND password='$pass'");
  8. $pegawai = mysql_query("SELECT * FROM pegawai WHERE nip='$_POST[a]' AND password='$pass'");
  9.  
  10. $hitung_users = mysql_num_rows($users);
  11. $hitung_pegawai = mysql_num_rows($pegawai);
  12.  
  13. if ($hitung_users >= 1){
  14. $r = mysql_fetch_array($users);
  15. $_SESSION[id] = $r[username];
  16. $_SESSION[level] = 'users';
  17. echo "<script>document.location='admin/index.php';</script>";
  18.  
  19. }elseif ($hitung_pegawai >= 1){
  20. $r = mysql_fetch_array($pegawai);
  21. $_SESSION[id] = $r[id_pegawai];
  22. $_SESSION[level] = 'pegawai';
  23. echo "<script>document.location='pegawai/index.php';</script>";
  24.  
  25. }else{
  26. echo "<script>window.alert('Maaf, Anda Tidak Memiliki akses');
  27. window.location=('index.php')</script>";
  28. }
  29. ?>
  30.  
  31. Selesai, dan semoga bermanfaat,.. :)

Ahmad Adzan Azari Mengatakan :
Members -
  1. Kalau di CI itu di letakan di Controler-nya kan mas, terus kira2 di Modelnya gmna ya mas. mohon bimbingannya?

Ahmad Adzan Azari Mengatakan :
Members -
  1. kalau untuk penerapan di CodeIgniter gimana ya mas?

Robby Prihandaya Mengatakan :
Members -
  1. Hampir sama saja mas, Baiklah saya contohkan saja,..
  2. Buat controller Login (Controllers/Login.php) :
  3.  
  4. <?php
  5. class Login extends CI_Controller {
  6. function index(){
  7. if (isset($_POST['submit'])){
  8. $username = $this->input->post('username');
  9. $password = md5($this->input->post('password'));
  10. $users = $this->model_login->cek_users($username,$password);
  11. $pegawai = $this->model_login->cek_pegawai($username,$password);
  12.  
  13. $row1 = $users->row_array();
  14. $row2 = $pegawai->row_array();
  15.  
  16. $total_users = $users->num_rows();
  17. $total_pegawai = $pegawai->num_rows();
  18.  
  19. if ($total_users > 0){
  20. $this->session->set_userdata(array('id'=>$row1['username'],
  21. 'level'=>'users'));
  22. redirect('admin');
  23. }elseif($total_pegawai > 0){
  24. $this->session->set_userdata(array('id'=>$row2['id_pegawai'],
  25. 'level'=>'pegawai'));
  26. redirect('pegawai');
  27. }else{
  28. echo "<script>window.alert('Maaf, gagal Login');
  29. window.location=('login')</script>";
  30. }
  31. }else{
  32. $this->load->view('login');
  33. }
  34. }
  35. }
  36.  
  37.  
  38. Selanjutnya Model Login (Models/Model_login.php) :
  39.  
  40. <?php
  41. class Model_menu extends CI_model{
  42. function cek_users($username,$password){
  43. return $this->db->query("SELECT * FROM users WHERE username='$username' AND password='$password'");
  44. }
  45.  
  46. function cek_pegawai($username,$password){
  47. return $this->db->query("SELECT * FROM pegawai WHERE nip='$username' AND password='$password'");
  48. }
  49. }
  50.  
  51. Terakhir Form Login pada view (Views/Login.php) :
  52. <?php
  53. echo form_open('login/index');
  54. echo "<input type='text' name='username'>
  55. <input type='password' name='password'>
  56. <input type='submit' name='submit' value='login'>";
  57. echo form_close();
  58.  
  59. Selesai,...
  60.  

Ahmad Adzan Azari Mengatakan :
Members -
  1. makasih banyak mas

Maaf, Untuk Memberikan Komentar Anda Harus Login !!!