
- •«Санкт-Петербургский государственный электротехнический университет «лэти» имени в.И. Ульянова (Ленина)»
- •Описание управляющей сайтом среды Denwer
- •Создание базы данных «Base», ее таблицы и структура
- •1. Qweqwe
- •2.Gbook
- •Создание страниц сайта и самих форм регистрации, авторизации
- •1. Index.Php
- •2. Auth.Php
- •3. Reg.Php
- •4. Register.Php
- •5. Gost.Php
- •6. Add.Php
- •7. Read.Php
- •8. Otkat.Php
- •Index.Php Nick Password Неуспех Успех Gost.Php Name text Страница с сообщениями
- •Использованные в работе операторы и функции языка php и sql и их описание
- •Описание использованного в работе объекта cookies
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>
Скрин страницы регистрации