Page 175 - 4636
P. 175
10.2 Реалізація контролю доступу
Простий контроль доступу реалізувати нескладно. Код, наведений у лістингу 9.1, виводить одну
із трьох можливих сторінок. Якщо цей файл завантажений без параметрів, буде відображатися Html-
форма із запрошенням ввести ім'я користувача й пароль (рис. 10.1).
Якщо при завантаженні параметри присутні, але вони були введені неправильно, відображається
повідомлення про помилку (рис. 10.2).
А якщо параметри присутні, і вони правильні, відвідувачеві відображається "секретний" вміст
(рис. 10.3).
Рисунок 10.1 - Html-Форма виводить запит на введення відвідувачами імені й паролю для
одержання доступу
Рисунок 10.2 - Коли відвідувачі вводять неправильні відомості, необхідно вивести
повідомлення про помилку
Рисунок 10.3 - Коли ім'я й пароль зазначені правильно, сценарій виводить "секретий" вміст
Код для створення функцій, показаних на рис. 10.1, 10.2 і 10.3, наведено в лістингу 10.1.
Лістинг 10.1. secret.php — PHP- і Html-Код для реалізації простого механізму
аутентифікації
<?рпр // Створення коротких імен змінних $пагае = $_POST[•name'];
$password = $_POST['password'] ;
if ((!isset($name)) II (lisset($password))) ( // Відвідувач
повинен увести ім'я й пароль ?>
<Ы>Введіть своє ім'я й пароль</М><р>Це секретна сторінка</р><form
method="post" action="secret.php"><р>Ім'я користувача: <input
172