Page 79 - 4475
P. 79

введення  на  терміналах  або  аналізатори  мережних
               протоколів  (sniffers),  зломщики  можуть  перехоплювати
               цікаві  пари  ім'я  користувача  -  пароль.  Шифрування
               мережного  потоку  даних  дозволяє  знизити  ризик
               перехоплення паролів.
                      Приклад найпростішої аутентифікації:
               <?php
                 // створення коротких імен змінних
                 $name = $_POST['name'];
                 $password = $_POST['password'];

                 if((!isset($name)) || (!isset($password))) {
                   // Гість має ввести імя і пароль
               ?>
                   <h1>Введіть імя і пароль</h1>
                   <p>Це таємна сторінка</p>
                   <form method="post" action="secret.php">
                     <p>Імя користувача: <input type="text"
               name="name"></p>
                     <p>Пароль: <input type="password"
               name="password"></p>
                     <p><input type="submit" name="submit"
               value="Вхід"></p>
                   </form>
               <?php
                 } else if(($name == "user") && ($password ==
               "pass")) {
                   // Якщо комбінація імені і паролю правильна
                   echo "<h1>Ви пройшли автентифікацію!</h1>" .
                        "<p>Тут знаходяться секретні
               матеріали.</p>";
                 } else {
                   // Якщо комбінація імені та паролю неправильна
                   echo "<h1>Ви не пройшли авторизацію!</h1>" .
                        "<p>Вам не можна переглядати дану
               сторінку.</p>";
                 }
               ?>
                      Механізми  аутентифікації  вбудовані  в  найбільш
               популярні  Web-Браузери  й  сервери.  Аутентифікація
               користувачів  -  це  досить  поширене  завдання  й  існують
                                            74
   74   75   76   77   78   79   80   81   82   83   84