Scroll to top

Haloo! Selamat Datang di Komunitas Private Training Web Development (35749 Members, 316 Projects, 3122 Topic, 8747 Comments)

Butuh karyawan baru? atau seorang Web Developer (Part-time/Freelance/Full-time) untuk mengerjakan project/aplikasi anda?, cari disini : Members Area Jobs!
Cara Menampilkan Data Sesuai Login Pada Framework Codeigniter
Ahmad Adzan Azari Mengatakan : Members -
  1. Assalamualikum wr. wb
  2. Mas mau tanya kalau untuk menampilkan data sesuai dengan login gimana ya di Codeigniter
Ada 2 File Kiriman :
1. dbs.PNG (29 KB)
2. ssssCapture.PNG (14 KB)
Robby Prihandaya Mengatakan :
Admin -
  1. Assalam, Saat proses login sudah ada create session belum disana,..
  2. <?php
  3. // cek username dan password yang di input
  4. $cek = $this->db->query("SELECT * FROM users where username='$username' AND password='$password'");
  5. $row = $cek->row_array();
  6. if ($cek->num_rows()>=1){ // cek jml record yang ditemukan
  7. // Session username diciptakan dan menyimpan data username si user
  8. $this->session->set_userdata(array('username'=>$row['username']));
  9. echo "Login Sukses";
  10. }
  11.  
  12. Selanjutnya untuk menampilkan data sesuai dengan login, :
  13. // buat query cek user berdasarkan session username yang sukses login,..
  14. $rows = $this->db->query("SELECT * FROM users where username='".$this->session->username."'")->row_array();
  15. echo "Selamat datang : $rows[nama_lengkap]";

Ahmad Adzan Azari Mengatakan :
Members -
  1. sudah mas
  2. controller------------
  3.  
  4. function index(){
  5. if (isset($_POST['submit'])){
  6. $username = $this->input->post('username');
  7. $password = sha1($this->input->post('password'));
  8.  
  9. $users = $this->Model_login->cek_users($username,$password);
  10. $pegawai = $this->Model_login->cek_pegawai($username,$password);
  11.  
  12. $row1 = $users->row_array();
  13. $row2 = $pegawai->row_array();
  14.  
  15. $total_users = $users->num_rows();
  16. $total_pegawai = $pegawai->num_rows();
  17.  
  18. if ($total_users > 0){
  19. $this->session->set_userdata(array(
  20. 'id'=>$row1['username'],
  21. 'level'=>'users'
  22. )
  23. );
  24. redirect('Administrator/home');
  25. }elseif($total_pegawai > 0){
  26. $this->session->set_userdata(array(
  27. 'id'=>$row2['id_pegawai'],
  28. 'level'=>'pegawai')
  29. );
  30. redirect('Pegawai/home');
  31. }else{
  32. echo "<script>window.alert('Maaf, gagal Login');
  33. window.location=('login')</script>";
  34. }
  35. }else{
  36. $this->load->view('login');
  37. }
  38. }
  39.  
  40. view------------
  41.  
  42. <div class='body'>
  43. <?php
  44. $rows = $this->db->query("SELECT * FROM users where username='".$this->session->username."'")->row_array();
  45. echo"
  46. <div class='row clearfix'>
  47. <div class='col-lg-3 col-md-3 col-sm-4 col-xs-5 form-control-label'>
  48. <div class='profil'>
  49. <img src='base_url('assets/foto_user/$rows[foto]')'>
  50. </div>
  51. </div>
  52. <div class='col-lg-9 col-md-9 col-sm-8 col-xs-7'>
  53. <table class='table table-striped'>
  54. <tbody>
  55.  
  56. <tr>
  57. <td>Username</td>
  58. <td>: $rows[username]</td>
  59. </tr>
  60. <tr>
  61. <td>Password</td>
  62. <td>: $rows[password]</td>
  63. </tr>
  64. <tr>
  65. <td>Nama</td>
  66. <td>: $rows[nama_lengkap]</td>
  67. </tr>
  68. <tr>
  69. <td>Email</td>
  70. <td>: $rows[email]</td>
  71. </tr>
  72. </tbody>
  73. </table>
  74. </div>
  75. </div>";
  76. ?>
  77. </div>
  78.  
  79. tetep tidak muncul

Robby Prihandaya Mengatakan :
Admin -
  1. Setelah saya cek scriptnya di atas, Salahnya disini mas :
  2. $rows = $this->db->query("SELECT * FROM users where username='".$this->session->username."'")->row_array();
  3.  
  4. Seharusnya yang dipanggil $this->session->id, karena saat login session tersbut yang di create,
  5. jadi tidak ada $this->session->username dibuat saat login, jadinya begini :
  6.  
  7. $rows = $this->db->query("SELECT * FROM users where username='".$this->session->id."'")->row_array();

Ahmad Adzan Azari Mengatakan :
Members -
  1. kalau untuk fotonya, kok belum muncul ya mas..
  2.  
  3. <img src='base_url('assets/foto_user/$rows[foto]')'>

Robby Prihandaya Mengatakan :
Admin -
  1. Ubah jadi begini :
  2. <img src='".base_url('assets/foto_user/'.$rows['foto'])."'>

Ahmad Adzan Azari Mengatakan :
Members -
  1. Allhamdulilah udah muncul mas, tetapi kok yang muncul data user yang baru ya mas.. Apa masih ada yang salah ya?

Ada 2 File Kiriman :
1. yeye.PNG (30 KB)
2. yeye2.PNG (157 KB)
Robby Prihandaya Mengatakan :
Admin -
  1. Coba share script dan query loginnya,..
  2. dan juga script untuk menampilkan data user yang di sudut kiri atas,..
  3. saya coba bantu cek,..

Ahmad Adzan Azari Mengatakan :
Members -
  1. --------------------------------------------------------------- Model ---------------------------------------------------------------
  2. return $this->db->query("SELECT * FROM users WHERE username='$username' AND password='$password'");
  3.  
  4. --------------------------------------------------------------- Controler---------------------------------------------------------------
  5. function index(){
  6. if (isset($_POST['submit'])){
  7. $username = $this->input->post('username');
  8. $password = sha1($this->input->post('password'));
  9.  
  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(
  21. 'id'=>$row1['username'],
  22. 'level'=>'users'
  23. )
  24. );
  25. redirect('Administrator/home');
  26. }elseif($total_pegawai > 0){
  27. $this->session->set_userdata(array(
  28. 'id'=>$row2['id_pegawai'],
  29. 'level'=>'pegawai')
  30. );
  31. redirect('Pegawai/home');
  32. }else{
  33. echo "<script>window.alert('Maaf, gagal Login');
  34. window.location=('login')</script>";
  35. }
  36. }else{
  37. $this->load->view('login');
  38. }
  39. }
  40.  
  41.  
  42. --------------------------------------------------------------- View---------------------------------------------------------------
  43. <div class="user-info">
  44. <?php
  45. $rows = $this->db->query("SELECT * FROM users where username='".$this->session->id."'")->row_array();
  46. echo "<div class='image'>
  47. <img src='".base_url('assets/foto_user/'.$rows['foto'])."' width='48' height='48' alt='User' >
  48. </div>
  49. <div class='info-container'>
  50.  
  51. <div class='name' data-toggle='dropdown' aria-haspopup='true' aria-expanded='false'>$rows[nama_lengkap]</div>
  52. <div class='email'>$rows[email]</div>";
  53. ?>
  54. <div class="btn-group user-helper-dropdown">
  55. <i class="material-icons" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">keyboard_arrow_down</i>
  56. <ul class="dropdown-menu pull-right">
  57. <li><a href="<?php echo base_url(); ?>administrator/profil_users/"><i class="material-icons">person</i>Profile</a></li>
  58. <li><a href="<?php echo base_url(); ?>administrator/user"><i class="material-icons">add</i>Manajemen User</a></li>
  59. <li role="seperator" class="divider"></li>
  60. <li><a href="<?php echo base_url(); ?>Login/logout"><i class="material-icons">input</i>Keluar</a></li>
  61. </ul>
  62. </div>
  63. </div>
  64. </div>

Ahmad Adzan Azari Mengatakan :
Members -
  1. udah bisa mas. makasih atas bantuannya

Robby Prihandaya Mengatakan :
Admin -
  1. Alhamdulillah, Oke mas,.. :)

adityo syahbandi Mengatakan :
Members -
  1. Assalamualaikum wr. wr.
  2.  
  3. Script ini di ketik di controller atau di halaman setelah login mas?
  4.  
  5. Assalam, Saat proses login sudah ada create session belum disana,..
  6. <?php
  7. // cek username dan password yang di input
  8. $cek = $this->db->query("SELECT * FROM users where username='$username' AND password='$password'");
  9. $row = $cek->row_array();
  10. if ($cek->num_rows()>=1){ // cek jml record yang ditemukan
  11. // Session username diciptakan dan menyimpan data username si user
  12. $this->session->set_userdata(array('username'=>$row['username']));
  13. echo "Login Sukses";
  14. }
  15.  
  16. Selanjutnya untuk menampilkan data sesuai dengan login, :
  17. // buat query cek user berdasarkan session username yang sukses login,..
  18. $rows = $this->db->query("SELECT * FROM users where username='".$this->session->username."'")->row_array();
  19. echo "Selamat datang : $rows[nama_lengkap]";

Bukhari al Muslim Mengatakan :
Admin -
  1. Assalam,.. ketik di controller gan, jadi itu script untuk cek data ke database berdasarkan user dan pass yg diketik
  2. jika sukses maka buat session, dan status login sukses tentunya.

sandi abdi Mengatakan :
Members -
  1. Assalam,.. mau tanya juga seputaran menampilkan data sesuai login , untuk table di php mysqli , apakah penyimpanan data username & password harus dalam 1 table ? atau bisa dalam table terpisah . misal ada table khusus untuk username & password, dan ada table kedua yang hanya menyimpan data saja. , terima kasih

Ahmad Adzan Azari Mengatakan :
Members -
  1. Assalam,.. yap mas, jadi membuat sebuah 1 tabel untuk username dan password untuk login dan tabel lgi untuk menyimpan data. Dan agar nisa terhubung antar tabel di tabel penyimpanan data harus ada foregn key tabel 1 yg menyimpan data username

ikhsan bakhri Mengatakan :
Members -
  1. Assalam,.. ko saya sudah make kode <img src='".base_url('gambar1/user/'.$rows['foto'])."'> tapi ttp gambarnya gak muncul yak

faizal hidayat Mengatakan :
Members -
  1. Assalamualaikum wr wb, bro mau nih cara menampilkan detail pinjaman dari login anggota gmn caranya gan ? biar ga menampilkan semua detail pinjaman cuman detail pinjaman anggota
  2.  
  3.  

Ada 1 File Kiriman :
1. perpustakaan.rar (24 MB)
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!