
- •«Санкт-Петербургский государственный электротехнический университет «лэти» имени в.И. Ульянова (Ленина)»
- •Описание управляющей сайтом среды 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
6. Add.Php
Скрипт для выполнения процедуры добавления записей сообщений в БД
Путь до него G:\web\home\register\WWW\add.php
При выполнении скрипта возможны ошибки, о которых пользователь будет уведомлен соответствующими сообщениями:
Пустое поле имени – Ошибка «Введите имя» и ссылка на страницу гостевой книги
Пустое поле сообщения – Ошибка «Введите текст комментария» и ссылка на страницу гостевой книги
Ошибка подключения к БД
<?php
mysql_connect("localhost", "root", "") or die("Ошибка при подключении к базе данных"); // подключение БД
mysql_select_db("base") or die("Ошибка, база данных не найдена");
if (!empty($_POST['name'])) //условие на проверку не пустого введенного имени
{ if (!empty($_POST['text']))//условие на проверку не пустого введенного сообщения
{ $_POST['name'] = mysql_escape_string($_POST['name']);
$_POST['text'] = mysql_escape_string($_POST['text']);
mysql_query("INSERT INTO `gbook` (`name`, `text`) VALUES ('{$_POST['name']}', '{$_POST['text']}')"); //занесение данных в БД
header("Location: gost.php"); //пересылка на эту же страницу, но обновленную с уже новыми данными так как при перезагрузке страницы read.php выведет новые данные на страницу
}
else
{
echo "Введите текст комментария<br/><a href=\"gost.php\">Вернуться назад </a>"; }
}
else
{
echo "Введите имя<br/><a href=\"gost.php\">Вернуться назад </a>";
}
?>
7. Read.Php
Скрипт для выполнения процедуры прочтения гостевых записей из БД и вывод их на страницу. Состоит из обращения к БД, выборки из БД значений и вывода этих значений на страницу.
Путь до него G:\web\home\register\WWW\read.php
При выполнении скрипта возможна ошибка, о которой пользователь будет уведомлен соответствующим сообщением:
Ошибка подключения к БД
<?php
mysql_connect("localhost", "root", "") or die("Ошибка при подключении к базе данных"); //подключение БД
mysql_select_db("Base") or die("Ошибка, база данных не найдена");
$q = mysql_query("SELECT * FROM gbook");
while($r = mysql_fetch_array($q)) { echo "<b>'$r[name]'</b><br/> $r[text]<br/><br/>";} //вывод сообщений из БД
?>
8. Otkat.Php
Скрипт для обнуления значений объекта cookies. Происходит процедура разлогивания пользователя.
Путь до него G:\web\home\register\WWW\otkat.php
<?php
setcookie("nick");
setcookie("password"); // значений логина и пароля из cookies обнулились
header("location: index.php"); // пользователя направили на стартовую страницу сайта
?>
Схема обработки данных скриптами
Cookies nick password
Base qweqwe gbook Nick Id Password Name mail text
Index.Php Nick Password Неуспех Успех Gost.Php Name text Страница с сообщениями
Auth.php Nick Password Неуспех Успех
Register.php Nick Password mail
Read.php Name text
Add.php Name text
otkat.php nick password