Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67609 Members, 785 Products, 5300 Topic, 12963 Comments)

Cara Menampilkan Data Sesuai Login Pada Framework Codeigniter

Dibuat
Login Terakhir 1 Bulan lalu,
Telah Dilihat 30997 Kali
ADNinc Dev Mengatakan : Sultan Account
  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)

Ada 18 Jawaban

PHPMU.COM Support
commented on 26 Nov 2017 08:29:02
  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]";
ADNinc Dev
commented on 26 Nov 2017 11:33:55
  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
PHPMU.COM Support
commented on 26 Nov 2017 18:59:18
  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();
ADNinc Dev
commented on 26 Nov 2017 19:38:02
  1. kalau untuk fotonya, kok belum muncul ya mas..
  2.  
  3. <img src='base_url('assets/foto_user/$rows[foto]')'>
PHPMU.COM Support
commented on 27 Nov 2017 00:02:23
  1. Ubah jadi begini :
  2. <img src='".base_url('assets/foto_user/'.$rows['foto'])."'>
ADNinc Dev
commented on 29 Nov 2017 13:31:39
  1. Allhamdulilah udah muncul mas, tetapi kok yang muncul data user yang baru ya mas.. Apa masih ada yang salah ya?
Terdapat 2 File dilampirkan :
1. yeye.PNG (30 KB)
2. yeye2.PNG (157 KB)
PHPMU.COM Support
commented on 29 Nov 2017 19:40:27
  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,..
ADNinc Dev
commented on 29 Nov 2017 19:48:14
  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>
ADNinc Dev
commented on 01 Des 2017 22:51:49
  1. udah bisa mas. makasih atas bantuannya
PHPMU.COM Support
commented on 02 Des 2017 06:09:08
  1. Alhamdulillah, Oke mas,.. :)
adityo syahbandi
commented on 13 Agu 2018 10:37:15
  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]";
Bukhori Muslim
commented on 13 Agu 2018 12:57:20
  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
commented on 19 Sep 2018 21:51:14
  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
ADNinc Dev
commented on 20 Sep 2018 10:00:00
  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
commented on 25 Sep 2018 21:12:52
  1. Assalam,.. ko saya sudah make kode <img src='".base_url('gambar1/user/'.$rows['foto'])."'> tapi ttp gambarnya gak muncul yak
faizal hidayat
commented on 08 Des 2018 12:57:07
  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.  
Terdapat 1 File dilampirkan :
1. perpustakaan.rar (24 MB)
Michael Taroreh
commented on 06 Mar 2020 10:53:53
  1. Assalamualaikum,.. kalo mau nambahkan tombol edit gimana
wan berry pranata
commented on 17 Jun 2020 19:13:40
  1. Assalamualaikum,.. kalau mau nambahin session sesuai id user gimana ya gan
  2. login.php
  3. <?php
  4.  
  5. // ambil pesan jika ada
  6. if (isset($_GET["pesan"])) {
  7. $pesan3 = $_GET["pesan"];
  8. }
  9.  
  10. // cek apakah form telah di submit
  11. if (isset($_POST["submit"])){
  12. // form telah di submit, proses data
  13.  
  14. // ambil nilai form
  15. $username3 = htmlentities(strip_tags(trim($_POST["username"])));
  16. $password3 = htmlentities(strip_tags(trim($_POST["password"])));
  17.  
  18.  
  19. // siapkan variabel untuk menampung pesan error
  20. $pesan_error ="";
  21.  
  22. //cek apakah "username" sudah diisi atau tidak
  23. if (empty($username3)) {
  24. $pesan_error .= "Username belum diisi <br>";
  25. }
  26.  
  27. // cek apakah "password" sudah diisi atau tidak
  28. if (empty($password3)) {
  29. $pesan_error .= "Password belum diisi <br>";
  30. }
  31.  
  32. // buat koneksi ke mysql dari file Tampil_Koneksi_3.php
  33. include("Tampilan-Koneksi-7.php");
  34.  
  35. // filter dengan mysqli_real_escape_string
  36. $username3 = mysqli_real_escape_string($link3,$username3);
  37. $password3 = mysqli_real_escape_string($link3,$password3);
  38.  
  39. //generate hashing
  40.  
  41. // cek apakah username dan password ada di tabel admin
  42. $query3 = "SELECT * FROM tb_login WHERE username = '$username3'
  43. AND password = '$password3'";
  44. $result3 = mysqli_query($link3,$query3);
  45.  
  46. if(mysqli_num_rows($result3) == 0 ) {
  47. // data tidak ditemukan, buat pesan error
  48. $pesan_error .= "Username dan/atau Password tidak sesuai";
  49. }
  50. if(mysqli_num_rows($result3) == 1 ) {
  51. $login3=mysqli_fetch_array($result3);
  52. $_SESSION['username']=$username3;
  53. $_SESSION['level']=$login3['level'];
  54. if($login3['level']=="Admin")
  55. { header("Location: Tampilan-Admin-7.php");}
  56. else if($login3['level']=="User")
  57. { header("Location: Tampilan-Form-User-7.php");}
  58. }
  59. //bebaskan memory
  60. mysqli_free_result($result3);
  61.  
  62. // tutup koneksi dewngan database mysql
  63. mysqli_close($link3);
  64.  
  65. }
  66. else {
  67. // form belum disubmit atau halaman ini tampil untuk pertama kali'
  68. // berikan nilai awal untuk semua isian form
  69. $pesan_error = "";
  70. $username3 = "";
  71. $password3 = "";
  72. }
  73.  
  74. ?>
  75. <!DOCTYPE html>
  76. <html>
  77. <head>
  78. <meta charset="UTF-8">
  79. <title>Tampilan-Login-7</title>
  80. <link rel="icon" href="#" type="image/png">
  81. <style>
  82. body {
  83. background:#FFFFFF;
  84. background-image:url(background%20image/old_map.png);
  85. background size: 100% 720px;
  86. }
  87. div.container {
  88. width: 380px;
  89. padding: 10px 50px 80px;
  90. background-color: rgba(176,203, 230,0.4);
  91. margin: 20px auto;
  92. box-shadow: 1px 0px 10px, -1px 0px 10px ;
  93. }
  94. h1,h3{
  95. text-align: center;
  96. font-family: Cambria, "Times New Roman", serif;
  97. color:#FF0000;
  98. }
  99. p {
  100. margin:0;
  101. color:#FF0000;
  102. }
  103. fieldset {
  104. padding:20px;
  105. width: 240px;
  106. margin: auto;
  107. }
  108. input {
  109. margin-bottom:10px;
  110. }
  111. input{type=submit}{
  112. float:right;
  113. }
  114. label {
  115. width:80px;
  116. float:left;
  117. margin-right:10px;
  118. }
  119. .error {
  120. background-color: #FFECEC;
  121. padding: 10px 15px;
  122. margin: 0 0 20px 0;
  123. border: 1px solid red;
  124. box-shadow: 1px 0px 3px red ;
  125. }
  126. .btn-login {
  127. padding:10px 30px;
  128. color:#fff;
  129. border-radius:4px;
  130. border:none;
  131. background:#0099FF;
  132. }
  133. </style>
  134. </head>
  135. <body>
  136. <div class="container">
  137. <div align="center"><img src="https://mahasiswa.universitassuryadarma.ac.id/images/logo.png " width="100" height="100"/>
  138. </div>
  139. <h1>Selamat Datang</h1>
  140. <h3>Login Pelaporan Bahaya</h3>
  141. <?php
  142. // tampilkan pesan jika ada
  143. if (isset($pesan3)){
  144. echo ">div class=\"pesan\">$pesan3</div>";
  145. }
  146.  
  147. // tampilkan error jika ada
  148. if ($pesan_error !== "") {
  149. echo "<div class=\"error\">$pesan_error</div>";
  150. }
  151. ?>
  152. <form action="Tampilan-Login-7.php" method="post">
  153. <fieldset>
  154. <legend>Login</legend>
  155. <p>
  156. <label for="username">Username : </label>
  157. <input type="text" name="username" id="username"
  158. value="<?php echo $username3 ?>">
  159. </p>
  160. <p>
  161. <label for="password">Password : </label>
  162. <input type="password" name="password" id="password"
  163. value="<?php echo $password3 ?>">
  164. </p>
  165. <p> <label for="Registrasi"></label>
  166. <a href="Tampilan-Registrasi-7.php">Belum Punya Akun ?</a><br>
  167. </p>
  168. <p> </p>
  169. <p>
  170. <input type="submit" name="submit" value"Log In" class="btn-login">
  171. </p>
  172. </fieldset>
  173. </form>
  174. </div>
  175. </body>
  176. </html>
Terdapat 1 File dilampirkan :
1. session.png (122 KB)
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!