Witam, jestem dopiero początkujący. Zastanawia mnie jak wyświetlić w body echo następnie przekierować do pliku logowanie.php (zalogowac sie) i żeby plik login.php spowrotem przenosił nas na stronę index i wyświetlał innego ifa. Kod z piątego odcinka Pana Mirosława Zelenta.
index.php
<?php
session_start();
require_once 'logowanie.php';
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8">
<title>Strona</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
</head>
<body>
<?php
if (!isset($_SESSION['logged_id'])) {
echo '<form method="post" action="logowanie.php">
<label><input type="text" name="login"></label>
<label><input type="password" name="haslo"></label>
<input type="submit" value="Zaloguj">
</form>';
}
if (isset($_SESSION['logged_in'] = true)) {
echo 'Zalogowany ;)';
}
?>
</body>
</html>
logowanie.php
<?php
require_once 'db.php';
if (!isset($_SESSION['logged_id'])) {
if (isset($_POST['login'])) {
$login = filter_input(INPUT_POST, 'login');
$password = filter_input(INPUT_POST, 'haslo');
$userQuery = $db->prepare('SELECT id, password FROM uzytkownicy WHERE login = :login');
$userQuery->bindValue(':login', $login, PDO::PARAM_STR);
$userQuery->execute();
$user = $userQuery->fetch();
if ($user && password_verify($password, $user['password'])){
$_SESSION['logged_id'] = $user['id'];
unset($_SESSION['bad_attempt']);
} else {
$_SESSION['bad_attempt'] = true;
header('Location: index.php');
exit();
}
} else {
header('Location: index.php');
exit();
}
$_SESSION['logged_id'] = true;
header('Location: index.php');
exit();
}