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), страничка перезагружается с формой ввода пароля.

реферальный код Bybit

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%;
}

Я уже 3 года торгую фьючерсами на Bybit и приглашаю тебя присоединиться и получить до $30 000 бонусами плюс скидки на комиссии:
Рекомендую статью:  PHP: Логические функции файловой системы

Зарегистрироваться на Bybit

Чем больше депозит – тем больше бонусов. Также моим рефералам доступны торговые боты для трейдинга по самым выгодным тарифам.

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