Advertisement
Guest User

CHECK LOGIN.PHP

a guest
Jul 24th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1.  
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. <?php
  85. session_start();
  86.  
  87. # check apakah ada akse post dari halaman login?, jika tidak kembali kehalaman depan
  88. if( !isset($_POST['usernamemu']) ) { header('location:index.php'); exit(); }
  89.  
  90. # set nilai default dari error,
  91. $error = '';
  92.  
  93. require ( 'config.php' );
  94.  
  95. $username = trim( $_POST['usernamemu'] );
  96. $password = trim( $_POST['passwordmu'] );
  97.  
  98. if( strlen($username) < 2 )
  99. {
  100. # jika ada error dari kolom username yang kosong
  101. $error = 'Username tidak boleh kosong';
  102. }else if( strlen($password) < 2 )
  103. {
  104. # jika ada error dari kolom password yang kosong
  105. $error = 'Password Tidak boleh kosong';
  106. }else{
  107.  
  108. # Escape String, ubah semua karakter ke bentuk string
  109. $username = $koneksi->escape_string($username);
  110. $password = $koneksi->escape_string($password);
  111.  
  112. # hash dengan md5
  113. $password = md5($password);
  114.  
  115. # SQL command untuk memilih data berdasarkan parameter $username dan $password yang
  116. # di inputkan
  117. $sql = "SELECT nama, hak_akses FROM users
  118. WHERE username='$username'
  119. AND password='$password' LIMIT 1";
  120.  
  121. # melakukan perintah
  122. $query = $koneksi->query($sql);
  123.  
  124. # check query
  125. if( !$query )
  126. {
  127. die( 'Oops!! Database gagal '. $koneksi->error );
  128. }
  129.  
  130. # check hasil perintah
  131. if( $query->num_rows == 1 )
  132. {
  133. # jika data yang dimaksud ada
  134. # maka ditampilkan
  135. $row =$query->fetch_assoc();
  136.  
  137. # data nama disimpan di session browser
  138. $_SESSION['nama_user'] = $row['nama'];
  139. $_SESSION['akses'] = $row['hak_akses'];
  140.  
  141. if( $row['hak_akses'] == 'admin')
  142. {
  143. # data hak Admin di set
  144. $_SESSION['saya_admin']= 'TRUE';
  145. }
  146.  
  147. # menuju halaman sesuai hak akses
  148. header('location:'.$url.'/'.$_SESSION['akses'].'/');
  149. exit();
  150.  
  151. }else{
  152.  
  153. # jika data yang dimaksud tidak ada
  154. $error = 'Username dan Password Tidak ditemukan';
  155. }
  156.  
  157. }
  158.  
  159. if( !empty($error) )
  160. {
  161. # simpan error pada session
  162. $_SESSION['error'] = $error;
  163. header('location:'.$url.'/login.php');
  164. exit();
  165. }
  166. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement