Advertisement
Guest User

login.php

a guest
May 2nd, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.29 KB | None | 0 0
  1. <?php
  2. session_start();
  3. require 'assets/functions.php';
  4.  
  5. //cek cookie
  6. if ( isset ($_COOKIE['id']) && isset($_COOKIE['key']) ) {
  7.   $id = $_COOKIE['id'];
  8.   $key = $_COOKIE['key'];
  9.  
  10.   //ambil username berdasarkan id
  11.   $result = mysqli_query ($conn, "SELECT username FROM user WHERE id = $id");
  12.   $row = mysqli_fetch_assoc($result);
  13.  
  14.   //cek cooki dan username
  15.   if ( $key === hash('sha256', $row['username']) ) {
  16.     $_SESSION['login'] =true;
  17.   }
  18.  
  19.  
  20. }
  21.  
  22. if ( isset($_SESSION["login"]) ){
  23.   header("Location: admin/index.php");
  24.   exit;
  25. }
  26.  
  27.  
  28.  
  29.  
  30. if ( isset($_POST["login"]) ) {
  31.   $username = $_POST["username"];
  32.   $password = $_POST["password"];
  33.  
  34.   $result = mysqli_query ($conn, "SELECT * FROM user WHERE username = '$username'");
  35.   //cek username
  36.   if ( mysqli_num_rows($result) ===1 ) {
  37.     //cek password
  38.     $row = mysqli_fetch_assoc($result);
  39.     if  (password_verify($password, $row["password"]) ) {
  40.       // set session
  41.       $_SESSION["login"] = true;
  42.  
  43.       //cek remember me
  44.       if ( isset($_POST['remember']) ){
  45.         //buat cookie
  46.         setcookie('id', $row['id'], time()+60);
  47.         setcookie('key', hash('sha256', $row['username']), time()+60 );
  48.       }
  49.  
  50.       header("Location: admin/index.php");
  51.       exit;
  52.     }
  53.   }
  54.  
  55.   $error =true;
  56.  
  57. }
  58.  
  59.  ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement