Практическая работа № 7

Работа с базой данных сайта с использованием языка PHP

Цель: Ознакомиться с возможностями работы с базой данных посредством запросов в PHP скриптах

Инструментарий:

1) Любой редактор программного кода, например, notepad++

2) Любой современный браузер

3) Пакет разработчика Denver

 

ЗАДАНИЯ

Создать форму для регистрации пользователей на сайте, а также форму для отзывов и написать программы для обработки данных из этих форм на языке PHP для сохранения их в базе данных и показа отзывов на сайте.

Придумать и выполнить аналогичные (по технологии) действия, имеющие смысл в контексте собственного приложения.

ВЫПОЛНЕНИЕ ЗАДАНИЯ 1.

Шаг 1.Настройка проекта в среде web-сервера

С этого момента наш сайт будет работать под управлением локального web-сервера. Поэтому папку со всеми файлами сайта (в данном случае travel копируем в папку сервера: C:\WebServers\home\localhost\www.

Запускаем Denver. Теперь, если в адресной строке браузера вы укажете localhost/travel, то запустится ваша страница index.html, но уже через сервер.

Важное замечание. При этом могут возникнуть проблемы с кодировкой шрифта на сайте. Это связано с тем, что страницы и база данных у нас используют кодировку utf-8, а по умолчанию в настройках Denver указана кодировка Windows 1251. Для исправления ситуации вам необходимо:

- найти файл по адресу: C:\WebServers\usr\local\apache\conf\httpd.conf

- найти строку

AddDefaultCharset windows-1251

и исправить ее так:

AddDefaultCharset utf-8

Еще очень важно, чтобы все страницы сайта были сохранены в кодировке utf-8 без BOM

Шаг 2. Создание сессии.

Вы замечали, что когда пользователь регистрируется на сайте, в дальнейшем ему нужно только авторизоваться (то есть ввести логин и пароль) для того, чтобы система узнавала его и предоставляла конкретно этому пользователю дополнительные возможности. В нашем случае – это возможность оставить отзыв. Для постоянного взаимодействия с авторизованным пользователем нужно использовать механизм сессий. При авторизации пользователя, сервер генерирует и запоминает уникальный ключ — идентификатор сессии, и сообщает его браузеру, затем браузер сохраняет этот ключ, и при каждом последующем запросе отправляет его серверу, чтобы он «понимал» с каким пользователем происходит это взаимодействие. То есть при загрузке сайта должна один раз стартовать новая сессия.

Поэтому теперь, сохраним файл index.html с расширением.php, и сделаем его главной точкой входа на сайт. Файл index.html теперь можно удалить. Естественно все ссылки на всех страницах, которые вели раньше на страницу index.html должны теперь вести на страницу index.php.

В начало страницы index.php вставьте следующий код:

<?php

    //Запускаем сессию

session_start();

?>

Шаг 3. Создание подключения к базе данных

В папке проекта (теперь все делаем в папке на web-сервере) создать файл dbconnect.php следующего содержания:

<?php /*Создаем новое подключение к серверу localhost и базе данных на нем. Если Вы не указывали ничего дополнительно при создании вашей базы данных, то имя пользователя будет –root, а пароля не будет*/ $mysqli = new mysqli('localhost', 'root', '', 'travel'); //Проверяем, прошло ли подключение без ошибок if ($mysqli->connect_error) {   die(' Connect Error ('.$mysqli->connect_errno.') '.$mysqli->connect_error); } ?>

Это файл мы будем подключать к работе всегда, когда будет требоваться связь с базой данных.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: