Advertisement
Guest User

check-login

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