software:development:demo:cms:ucms:sample_php_deny_access
Различия
Показаны различия между двумя версиями страницы.
| software:development:demo:cms:ucms:sample_php_deny_access [2026/02/22 12:06] – создано VladPolskiy | software:development:demo:cms:ucms:sample_php_deny_access [2026/02/22 12:27] (текущий) – [Введение] VladPolskiy | ||
|---|---|---|---|
| Строка 20: | Строка 20: | ||
| * [[software: | * [[software: | ||
| ===== Введение ===== | ===== Введение ===== | ||
| + | |||
| + | |||
| + | ===== Файл index.php ===== | ||
| + | В файле **index.php** добавляем в // | ||
| + | <code php index.php [enable_line_numbers=" | ||
| + | <?php | ||
| + | include ' | ||
| + | $allowed_pages = array(' | ||
| + | $page = $_GET[' | ||
| + | ?> | ||
| + | <!-- Здесь основное содержимое нашей страницы --> | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | ===== Файл header.php ===== | ||
| + | В файле **header.php** добавляем в // | ||
| + | <code php header.php [enable_line_numbers=" | ||
| + | <nav class=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | ===== Файл user.php ===== | ||
| + | Создадим **user.php** | ||
| + | <code php user.php [enable_line_numbers=" | ||
| + | <?php | ||
| + | session_start(); | ||
| + | echo ' | ||
| + | echo '< | ||
| + | $users = [ | ||
| + | [' | ||
| + | [' | ||
| + | [' | ||
| + | [' | ||
| + | |||
| + | ]; | ||
| + | |||
| + | foreach ($users as $user) { | ||
| + | list($name, | ||
| + | echo " | ||
| + | } | ||
| + | /////// | ||
| + | // проверить блокировку по IP | ||
| + | // проверить, | ||
| + | // вывести капчу | ||
| + | |||
| + | |||
| + | if ($_SERVER[" | ||
| + | $username = $_POST[' | ||
| + | $password = $_POST[' | ||
| + | $err = ''; | ||
| + | foreach ($users as $user) { | ||
| + | list($name, $pass, $status) = $user; | ||
| + | |||
| + | if ($username === $name && $password === $pass) { | ||
| + | $_SESSION[' | ||
| + | $_SESSION[' | ||
| + | echo $_SESSION[' | ||
| + | // | ||
| + | //exit(); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | |||
| + | |||
| + | $err = '< | ||
| + | } | ||
| + | else | ||
| + | { | ||
| + | $_SESSION[' | ||
| + | $_SESSION[' | ||
| + | echo "Вы не авторизированны, | ||
| + | // | ||
| + | // | ||
| + | } | ||
| + | /////// | ||
| + | ?> | ||
| + | <html lang=" | ||
| + | < | ||
| + | <meta charset=" | ||
| + | <!-- запрет автоперевода перевода google translate --> | ||
| + | <meta name=" | ||
| + | <!-- отображение файктической ширины экрана для адаптивного дизайна --> | ||
| + | <meta name=" | ||
| + | </ | ||
| + | <form method=" | ||
| + | < | ||
| + | <table border=0> | ||
| + | <tr> | ||
| + | < | ||
| + | < | ||
| + | </tr> <tr> | ||
| + | < | ||
| + | < | ||
| + | </tr> | ||
| + | </ | ||
| + | <input type=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Файл user_logout.php ===== | ||
| + | Создадим **user_logout.php** | ||
| + | <code php user_logout.php [enable_line_numbers=" | ||
| + | <?php | ||
| + | session_start(); | ||
| + | header(' | ||
| + | session_destroy(); | ||
| + | exit(); | ||
| + | ?> | ||
| + | </ | ||
| + | |||
| + | ===== Файл about.php ===== | ||
| + | В начале кода **about.php.php** добавим код разрешения просмотра содержимого | ||
| + | <code php about.php.php [enable_line_numbers=" | ||
| + | <?php | ||
| + | // блоктровка страниц, | ||
| + | session_start(); | ||
| + | echo " | ||
| + | if (!isset($_SESSION[' | ||
| + | { | ||
| + | echo ' | ||
| + | include ' | ||
| + | exit(); | ||
| + | } | ||
| + | echo " | ||
| + | ?> | ||
| + | </ | ||
| + | |||
| + | Сохраняем и проверяем ссылку http:// | ||
| + | <note shadow> | ||
| + | |||
| + | ===== Дополнения и Файлы ===== | ||
| + | <note shadow> | ||
software/development/demo/cms/ucms/sample_php_deny_access.txt · Последнее изменение: — VladPolskiy
