setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $error = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING); $password = $_POST['password'] ?? ''; if ($username && $password) { $stmt = $db->prepare('SELECT id, password, is_moderator FROM users WHERE username = ?'); $stmt->execute([$username]); $user = $stmt->fetch(PDO::FETCH_ASSOC); if ($user && password_verify($password, $user['password'])) { $_SESSION['user_id'] = $user['id']; $_SESSION['username'] = $username; $_SESSION['is_moderator'] = $user['is_moderator']; header('Location: index.php'); exit; } else { $error = 'Invalid username or password'; } } } ?> Login

Login

Register | Back to chat