Advertisement
Guest User

CHECK LOGIN.PHP

a guest
Jul 24th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. <?php
  2. session_start();
  3.  
  4. # check apakah ada akse post dari halaman login?, jika tidak kembali kehalaman depan
  5. if( !isset($_POST['usernamemu']) ) { header('location:index.php'); exit(); }
  6.  
  7. # set nilai default dari error,
  8. $error = '';
  9.  
  10. require ( 'config.php' );
  11.  
  12. $username = trim( $_POST['usernamemu'] );
  13. $password = trim( $_POST['passwordmu'] );
  14.  
  15. if( strlen($username) < 2 )
  16. {
  17. # jika ada error dari kolom username yang kosong
  18. $error = 'Username tidak boleh kosong';
  19. }else if( strlen($password) < 2 )
  20. {
  21. # jika ada error dari kolom password yang kosong
  22. $error = 'Password Tidak boleh kosong';
  23. }else{
  24.  
  25. # Escape String, ubah semua karakter ke bentuk string
  26. $username = $koneksi->escape_string($username);
  27. $password = $koneksi->escape_string($password);
  28.  
  29. # hash dengan md5
  30. $password = md5($password);
  31.  
  32. # SQL command untuk memilih data berdasarkan parameter $username dan $password yang
  33. # di inputkan
  34. $sql = "SELECT nama, hak_akses FROM users
  35. WHERE username='$username'
  36. AND password='$password' LIMIT 1";
  37.  
  38. # melakukan perintah
  39. $query = $koneksi->query($sql);
  40.  
  41. # check query
  42. if( !$query )
  43. {
  44. die( 'Oops!! Database gagal '. $koneksi->error );
  45. }
  46.  
  47. # check hasil perintah
  48. if( $query->num_rows == 1 )
  49. {
  50. # jika data yang dimaksud ada
  51. # maka ditampilkan
  52. $row =$query->fetch_assoc();
  53.  
  54. # data nama disimpan di session browser
  55. $_SESSION['nama_user'] = $row['nama'];
  56. $_SESSION['akses'] = $row['hak_akses'];
  57.  
  58. if( $row['hak_akses'] == 'admin')
  59. {
  60. # data hak Admin di set
  61. $_SESSION['saya_admin']= 'TRUE';
  62. }
  63.  
  64. # menuju halaman sesuai hak akses
  65. header('location:'.$url.'/'.$_SESSION['akses'].'/');
  66. exit();
  67.  
  68. }else{
  69.  
  70. # jika data yang dimaksud tidak ada
  71. $error = 'Username dan Password Tidak ditemukan';
  72. }
  73.  
  74. }
  75.  
  76. if( !empty($error) )
  77. {
  78. # simpan error pada session
  79. $_SESSION['error'] = $error;
  80. header('location:'.$url.'/login.php');
  81. exit();
  82. }
  83. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement