Система управления сервисами. Подсистема взаимодействия с заказчиком.
53

 

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>";

}?>

 

При помощи данного кода выводится форма авторизации на начальной страницы личного кабинета, а так же ссылки на страницу регистрации и восстановления забытого пароля. После того как пользователь вводит логин и пароль форма передает данные  обработчику авторизации.