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
   170   171   172   173   174   175   176   177   178   179   180