diff --git a/login.php b/login.php index 88e48a6..efebc90 100644 --- a/login.php +++ b/login.php @@ -2,7 +2,7 @@ ini_set('display_errors', 1); error_reporting(E_ALL); -include 'db.php'; // Pastikan file koneksi PDO Anda benar +include 'db.php'; session_start(); @@ -18,18 +18,18 @@ if (isset($_POST['login'])) { } else { try { // 1. Ambil data user berdasarkan username - // Menggunakan Prepared Statement (Aman dari SQL Injection) + // Menggunakan Prepared Statement $stmt = $conn->prepare("SELECT id, username, password FROM users WHERE username = ?"); $stmt->execute([$username_input]); $user_data = $stmt->fetch(PDO::FETCH_ASSOC); // 2. Verifikasi Password - // password_verify akan mencocokkan input user dengan HASH di database (seperti milik 'bejo') + // password_verify akan mencocokkan input user dengan HASH di database if ($user_data && password_verify($pass, $user_data['password'])) { // Login Berhasil! - // Regenerasi ID Session (Security Best Practice) + // Regenerasi ID Session session_regenerate_id(true); // Simpan data ke session @@ -37,7 +37,7 @@ if (isset($_POST['login'])) { $_SESSION['username'] = $user_data['username']; $_SESSION['login'] = true; - // Arahkan ke halaman game (sesuai gambar pertama Anda) + // Arahkan ke halaman game header("Location: sudoku.php"); exit(); @@ -51,14 +51,10 @@ if (isset($_POST['login'])) { } } ?> - - +
- -