PHP: организация доступа к странице по паролю

Рассмотрю простейшую организацию доступа к содержимому страницы по паролю. Реализовано будет очень простым способом, с помощью стандартных функций PHP. Иногда хочется закрыть информацию от «лишних глаз» и в тоже время выложить в сеть, чтобы был доступ заинтересованным лицам. Прошу обратиться к коду:

Структура проекта. Четыре файла:

index.php
password
secret
style.css

index.php основной файл

<!DOCTYPE html>
<html>
  <head>
    <link href="style.css" rel="stylesheet">
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
    <title></title>
  </head>
  <body>
    <div class="wrapper">
      <?php
      $_POST['pass'];
      if($_POST['pass'] == 22){
        require 'secret';
      }else {
        require 'password.php';
      }
      ?>
    </div>
  </body>
</html>

Изначально массив $_POST не содержит правильного пароля, поэтому посетителю отдается форма для ввода пароля. Если пароль введен неправильный(не равен 22), страничка перезагружается с формой ввода пароля.

PASSWORD

текстовый файл с html формой для ввода пароля

<form class="" action="index.php" method="post">
  <input type="password" name="pass" value="">
</form>

Если пользователь ввел правильный пароль, вместо файла password станет подключаться другой, с секретной информацией.

SECRET

текстовый файл с html разметкой, содержащий закрытую информацию.

<h1>Confidencial information</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

STYLE.CSS

Минимальный набор CSS правил для визуального оформления страницы

.wrapper{
  width: 600px;
  min-height: 200px;
  border: 1px solid #bbccf3;
  border-radius: 5px;
  margin: 10px auto;
  padding: 20px;
  text-align: justify;
}
form{
  margin: 25px auto;
  margin-left: 35%;
}

Рейтинг
( Пока оценок нет )
Загрузка ...