Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая по ОргЭВМ.doc
Скачиваний:
15
Добавлен:
17.06.2016
Размер:
2.23 Mб
Скачать

2. Auth.Php

Скрипт для выполнения процедуры авторизации и записи объекта Cookies

Путь до него G:\web\home\register\WWW\auth.php

При выполнении скрипта возможны ошибки, о которых пользователь будет уведомлен соответствующими сообщениями:

  • Пустое поле логина – Ошибка «Введите имя» и ссылка на страницу авторизации

  • Пустое поле пароля – Ошибка «Введите пароль» и ссылка на страницу авторизации

  • Неверный логин или пароль или их отсутствие в БД – Ошибка «Имя или пароль неверны или Вы не зарегистрированы» и ссылка на страницу авторизации

  • Ошибка подключения к БД

<?php

mysql_connect('localhost', 'root', '') or die("Ошибка при подключении к базе данных"); // подключение БД

mysql_select_db('base') or die("Ошибка, база данных не найдена");

// проверка форм на наличие в них логина и пароля

if (!empty($_POST['nick'])) //условие на проверку не пустого введенного имени

{ if (!empty($_POST['password'])) //условие на проверку не пустого введенного пароля

{ $_POST['nick'] = mysql_escape_string($_POST['nick']); // записывание данных из формы в переменную

$_POST['password'] = mysql_escape_string($_POST['password']); //записывание данных из формы в переменную

$result=array(); // создание массива для дальнейшей сверки значений

$request = mysql_query("SELECT * FROM `qweqwe` where `nick`='{$_POST['nick']}' AND `password`='{$_POST['password']}'"); // выборка значений полей имени и пароля из БД

while($content = mysql_fetch_assoc($request))

{$result=$content;} //сверка данных с данными, xранящимися в БД

if(!empty($result))

{

setcookie("nick",$_POST['nick']); //установка куков

setcookie("password",$_POST['password']); //установка куков

if(!($_POST["boxcheck"])==ON)

{

setcookie("password",$_POST['password'],mktime(0,0,0,6,7,2020)); //установка куков на определенный срок до 2020

setcookie("nick",$_POST['nick'],mktime(0,0,0,6,7,2020)); //установка куков на определенный срок до 2020

}

header("Location: gost.php"); // пересылка успешно авторизовавшегося пользователя на страницу с гостевой книгой

}

else {echo "Имя или пароль не верны или Вы не зарегестрированны<br/><a href=\"index.php\">Вернуться назад</a>"; // пересылка пользователя обратно на страницу авторизации

}

}

else

{

echo "Введите пароль<br/><a href=\"index.php\">Вернуться назад </a>"; // пересылка пользователя обратно на страницу авторизации

}

}

else

{

echo "Введите имя<br/><a href=\"index.php\">Вернуться назад</a>"; // пересылка пользователя обратно на страницу авторизации

}

?>

3. Reg.Php

Страница регистрации, содержащая формы для ввода имени, пароля и почты, галочку-объект checkbox управляемая register.php

Путь до страницы G:\web\home\register\WWW\reg.php

<head>

<title>Регистрация</title>

</head>

<center><h1>Регистрация</h1></center>

<form action="register.php" method="POST"> <!--вызов процедуры регистрации -->

<p align="center">

<input type="text" name="nick"> Логин пользователя <br><br> <!-- Поле для ввода имени пользователя -->

<input type="password" name="password"> Пароль пользователя <br><br> <!-- поле для ввода пароля -->

<input type="mail" name="mail"> E-mail пользователя <br><br> <!-- поле для ввода и-мэйла -->

<input type="checkbox" name="boxcheck" value="ON"> Запомнить меня <br><br>

<input type="submit" value="Зарегистрироваться!"> <!-- Вызов процедуры регистрации (По нажатию кнопки) -->

</form>

Скрин страницы регистрации