landocss Ответов: 1

Помогите создать защищенную паролем веб-страницу с помощью PHP и javascript.


Я создаю защищенную паролем веб-страницу, используя два PHP-файла с именем password.php и еще incog.php-да.
Здесь password.php:
<html>
  <title>Enter the password</title>
  <head>
  <style>
p{
  color:red;
}
  </style>
  </head>
  <body>
    <p>Please enter the pass word or key to visit this site.</p>
  <form action="incog.php" method="post">
Passoword: Do not hack!<input type="password" name = "pass">
<input type="submit" value="Go to site">
    
  </form>
  </body>
</html>


А вот это incog.php:
<?php
if ($_POST['pass'] == 'password')
header("Location: hello.html"); 
else
echo "Go away"

?>



Проблема в том, что любой желающий может попасть на "секретную" страницу, угадав url.

Что я уже пробовал:

Я попытался добавить этот код на секретную веб-страницу:

<!DOCTYPE html>
<html>
    <script>
    
function thisFunction() {
  window.location.href = "password.php";
}
</script>
    <body onload="thisFunction()">
        <h1>Hello you have reached the secret page</h1>
    </body>
</html>


Но очевидно, что это не сработает, потому что это будет снова и снова возвращать вас к одной и той же странице.
Решение было бы оценено по достоинству; я новичок в PHP и Javascript.

1 Ответов

Рейтинг:
0

Andre Oosthuizen

Используйте сеансы, чтобы проверить, была ли страница загружена или нет, если пользователь не ввел пароль, то сеанс является ложным, иначе он может перейти на следующую страницу -

Подробнее об использовании сеансов читайте здесь -

Сессии, куки, и проверку пользователя в PHP