2.2 Технологическое обеспечение задачи
Листинг 1 – Форма авторизации
<?php
session_start();
include ("lib/connect.php");
if (!empty($_SESSION['login']) and !empty($_SESSION['password'])){
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password'",$db);
$myrow = mysql_fetch_array($result);}?>
<?php include ("lib/head.php"); ?>
<?php
if (!isset($myrow['id']) or $myrow['id']=='') {
//проверяем, не извлечены ли данные пользователя из базы. Если нет, то он не вошел, либо пароль в сессии неверный. Выводим окно для входа. Но мы не будем его выводить для вошедших, им оно уже не нужно.
print <<<HERE
<form action="testreg.php" method="post" id="user" >
<h1>Форма входа</h1>
<fieldset id="inputs">
<input name="login" id="login" type="text" placeholder="Логин" autofocus required>
<input name="password" id="password" type="password" placeholder="Пароль" required>
</fieldset>
<fieldset id="actions">
<input type="submit" id="submit" value="ВОЙТИ">
<a href="send_pass.php">Забыли пароль?</a><a href="registration.php">Регистрация</a>
</fieldset>
</form>
HERE;}
else{
include ("lib/leftb.php");
echo "<html><head><meta http-equiv='Refresh' content='0; URL=news.php'></head><body></body></html>";
}?>
При помощи данного кода выводится форма авторизации на начальной страницы личного кабинета, а так же ссылки на страницу регистрации и восстановления забытого пароля. После того как пользователь вводит логин и пароль форма передает данные обработчику авторизации.