Witam. Generalnie jestem tutaj nowy. Uczę się aktualnie pisać strony. Mam zrobioną bazę z danymi potrzebnymi do logowania, logowanie i rejestrację. Chciałbym zrobić też, aby jedna z podstron była dostępna tylko dla zalogowanych i nie mam pojęcia jak to uczynić. Kod na logowanie może wygląda odrobinie prymitywnie, ale dopiero się uczę. Proszę o pomoc. Co mam umieścić dokładnie w kodzie podstrony aby tylko zalogowani użytkownicy mogli ją przeglądać.
<?php
require("config.php");
$submitted_username = '';
$query = "
SELECT
id,
username,
password,
salt,
email
FROM users
WHERE
username = :username
";
':username' => $_POST['username']
);
try{
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch
(PDOException
$ex){ die("Failed to run query: " . $ex->getMessage()); } $login_ok = false;
$row = $stmt->fetch();
if($row){
$check_password = hash('sha256', $_POST['password'] . $row['salt']);
for($round = 0; $round < 65536; $round++){
$check_password = hash('sha256', $check_password . $row['salt']);
}
if($check_password === $row['password']){
$login_ok = true;
}
}
if($login_ok){
header("Location: logged.php"); die("Redirecting to: index.php"); }
else{
die("Najpierw się zaloguj"); $submitted_username = htmlentities($_POST['username'], ENT_QUOTES
, 'UTF-8'); }
}
?>