SAPID INFO

Простая защита страницы php паролем

<?php
/* Проверяем по переменной в куках залогинены мы или нет */
// берем из куков переменную
$in_cookie_login = $_COOKIE['logged'];
// сравниваем её с нужным значением
if ( $in_cookie_login == 'yes' ) {
/* здесь мы грузим информацию, которую мы хотели скрыть от всех */
// кнопка выйти, которая возвращает к странице ввода пароля
?>
<span id="exit">Выйти</span>

<script language = 'javascript'>
exit.onclick = function() {
var date = new Date(new Date().getTime() + 60 * 1000 * 60 * 6);
document.cookie = "logged=''; path=/; expires=" + date.toUTCString();
location.href = "../index.php"; };
</script>
<?php
} else { /* Выводим панель для ввода пароля */ ?>
<form method="post">
<input type="password" name="password">
<input type="submit" name="login" value="Вход">
</form>
<?php /* Пишем обработчик для панели для ввода пароля */
    if (isset($_POST['login'])) {
        // получаем введенное пользователем значение пароля
        $in_form_pass = $_POST['password'];
        // открываем файл с паролем для чтения
        $file_open = file("password.php");
        // считываем пароль из файла
        echo $in_file_pass = trim($file_open[0]);
        // сравниваем эти два пароля
        if ( $in_form_pass == $in_file_pass ) {
        // если пароли одинаковые - устанавливаем в куках значение залогиненный = да и перезагружаем страницу
            ?>
            <script language = 'javascript'>
            var date = new Date(new Date().getTime() + 60 * 1000 * 60 * 6);
            document.cookie = 'logged=yes; path=/; expires=' + date.toUTCString();
            // function reload() { location.href = '../index.php'; }
            setTimeout(reload, 500);
            </script>
            <?php
            }
        }
    }
/* Подключаем jquery */ ?>
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>


Комментарии к статье
Добавьте свой комментарий - оставьте след в блоге!

Вы должны войти на сайт.