Учебное пособие: Аутентификация пользователей
Инструкция if - else — условный оператор. Его формат таков:
if (логическое_выражение )
инструкция_1 ;
else
инструкция_2;
Действие инструкции следующее: если логическое_выражение истинно, то выполняется инструкция_1 , а иначе — инструкция_2 .
Как и в любом другом языке, конструкция else может опускаться. В этом случае при получении ложного значения просто ничего не делается.
В качестве логического выражения применена логическая функция isset , которая проверяет, установлена ли переменная, логический оператор для проверки булевых условий НЕ (!) и И (and или && ):
(!isset($_POST ['login'])&&!isset($_POST ['pass']))
Листинг secretdb.php — применение MySQL для улучшения механизма аутентификации.
<?
$name = $_POST['name']
$password = $_POST['password']
if(!isset($name)&&!isset($password))
{
//Если имя и пароль не существуют, посетитель должен зарегистрироваться, т.е. ввести имя и пароль
?>
< h 1>Пожалуйста зарегистрируйтесь</ h 1>
< p >Зарегистрировавшись, Вы получите доступ к защищенной странице.</ p >
<form method = post action = "secretdb.php">
<table border = 1>
<tr>
<th> Имя </th>
<td> <input type = text name = name> </td>
</tr>
<tr>
<th> Пароль </th>
<td> <input type = password name = password> </td>
</tr>