Advertisement
masroni

fungsi login

Sep 9th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.43 KB | None | 0 0
  1. <?php
  2.  
  3. session_start();
  4.  
  5. require 'functions.php';
  6.  
  7. if (isset($_COOKIE["id"]) && isset($_COOKIE["key"])) {
  8.    
  9.     $id = $_COOKIE['id'];
  10.     $key = $_COOKIE['key'];
  11.  
  12.     // ambil username berdasrkan id
  13.     $result = mysqli_query("SELECT username FROM user WHERE id = $id");
  14.  
  15.     // ambil id saja
  16.     $row = mysqli_fetch_assoc($result);
  17.  
  18.     // cek cookie dan username
  19.     if ($key === hash('sha256', $row['username'])) {
  20.         $_SESSION['login'] = true;
  21.     }
  22. }
  23.  
  24.  
  25.  
  26. if (isset($_SESSION["login"])) {
  27.     header("Location: index.php");
  28. }
  29.  
  30. if (isset($_POST["daftar"])) {
  31.     header("Location: registrasi.php");
  32. }
  33.  
  34.  
  35.  
  36. // cek tombol login sudah di tekan belum
  37. if (isset($_POST["login"])) {
  38.    
  39.     $username = $_POST["username"];
  40.     $password = $_POST["password"];
  41.  
  42.     // menampilkan data dari tabel user
  43.     $result = mysqli_query($conn, "SELECT * FROM user WHERE username = '$username'");
  44.  
  45.     // cek ada tidak username
  46.     if (mysqli_num_rows($result) === 1 ) {
  47.        
  48.         // cek password sama atau tidak
  49.         $row = mysqli_fetch_assoc($result);
  50.  
  51.         if (password_verify($password, $row["password"])) {
  52.  
  53.             // seting session
  54.             $_SESSION["login"] = true;
  55.  
  56.             // cek remember me
  57.             if ($_POST["remember"]) {
  58.  
  59.                 // seting cookie
  60.                 setcookie('id', $row['id'], time()+60);
  61.                 setcookie('key', hash('sha256', $row['username']), time()+60);
  62.             }
  63.  
  64.             // jika password benar redirect ke halaman index.php
  65.             header("Location: index.php");
  66.             exit;
  67.         }
  68.     }
  69.  
  70.     $error = true;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement