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