Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как организовать доступ к части страницы сайта по паролю?

Как организовать доступ к части страницы сайта по паролю?


     07.06.2021    скрипты, доступ по паролю    Все вопросы » Общие вопросы    959

вопрос
Нужно закрыть часть контента страницы на сайте от общего доступа и разрешить его только после ввода пароля, который будет действовать до момента закрытия браузера. Есть ли готовые решения под DLE или нужно писать скрипт с нуля?

Ответа пока нет


1 комментарий

Nnivd
Юзер

Nnivd - 11 июня 2021 23:41 -

Нашел рабочий скрипт с нужным функционалом, он работает в отдельном файле, но не работает, если встраивать в страницу DLE через шаблон и {include file="engine/modules/777.php"}. При вводе пароля валятся ошибки. Может кто-нибудь подсказать в чем проблема?

<?php
    header("Content-Type: text/html; charset=utf-8");
    error_reporting(E_ALL); 
$password = "5586214";
$passwordChek = !empty($_POST['password']) ? $_POST['password'] : null;
$errors=array();

  if(isset ($_POST['ok']))
 {
     if(!$passwordChek)
        $errors[] = 'Введите пароль';

      if($passwordChek != null && $passwordChek != $password)
        $errors[] = 'пароль не верен';

     
   echo implode( $errors);
 }


 if (!((count($errors) == 0) && $passwordChek == $password))
 {
 
?>
<form action="?" method="post">
    <input name="password" type="text" value="<?php  echo htmlspecialchars($passwordChek); ?>"/>
    <input name="ok" type="submit" />
</form>

<?php
 }

 else {
    ?>
Здесь будет то что вы вставите, если пароль будет верен
<?php
 }

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх