Доброе утро / вечер,
Я застрял, и мне нужна помощь в PHP.
Я пытаюсь закодировать панель управления администратора. И я хочу проверить, зарегистрирован ли пользователь, если нет, перенаправлять на страницу входа.
Мой index.php:
<?php $pagename ="Index"; @require_once('inc/head.php'); ?> <body> CONGRATS! Welcome to the Admin dashboard. </body> </html>
Моя страница входа:
<?php $pagename = "login"; $adminUser = "admin"; $adminPass = "admin"; @require_once('inc/head.php'); // If POST is submitted and IDs match the ones set if($_SERVER["REQUEST_METHOD"] == "POST") { if($_POST["username"] == $adminUser && $_POST["password"] == $adminPass) { session_start(); $_SESSION["username"] = $adminUser; $_SESSION["login"] = true; echo '<script>alert("Congrats, you logged in"); window.location = "index.php"; </script>'; /* I skip the line underneath because for unknown reasons my code Doesn't fully run through. So I redirected with the JS above instead. header("Location: index.php"); exit(); */ }else{ echo '<script>alert("Incorrect username or password!'");</script>'; } } ?> <html> <!-- login page here --> </html>
И здесь идет мой head.php:
<?php // If we AREN'T on the login page , check if session exist. If not send to login if($pagename != "login") { if(!$_SESSION['login']) { header('location: login.php'); exit(); } } ?>
В этом есть много ошибок, и я знаю, но на данный момент я пытаюсь исправить свой логин. Когда я вхожу в систему, я получаю всплывающее окно JS, в котором говорится, что я успешно вошел в систему, но я не перенаправляюсь на индекс. Я думаю, что меня отправляют на мой index.php (нет причин для перенаправления JS на функцию NOT), но мой индекс отправляет меня обратно, чтобы войти в систему, и я не понимаю, почему.