session_start();
set_time_limit(0);
error_reporting(E_ALL);
ini_set('display_errors', 1);
$kataSandiBenar = 'K@maD0T1m';
if (!isset($_SESSION['authenticated']) || $_SESSION['authenticated'] !== true) {
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['password'])) {
if ($_POST['password'] === $kataSandiBenar) {
$_SESSION['authenticated'] = true;
header('Location: ' . $_SERVER['PHP_SELF']);
exit;
} else {
$error = 'Kata sandi salah. Coba lagi!';
}
}
<!DOCTYPE html>
<html lang="id">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Masuk <title>Masuk</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">
<body class="d-flex justify-content-center align-items-center vh-100" style="background-color: rgb(0, 0, 0); color: #fff !important;">
<div class="container text-center">
Masuk
if (isset($error)) { echo "<div class='alert alert-danger'>$error</div>"; }
</div>