(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

Б3. Разработка приложений для Web

Цели работы

Получить навыки работы с HTTP-протоколом, используя средства PHP. Освоить возможности использования сессий для создания Web-приложений, научиться выполнять аутентификацию и обрабатывать данные html-форм, переданные методами GET и POST.

Описание работы

Для выполнения задания необходимо создать отдельную директорию в каталоге public_html.

 #   Задание 
1 Создать файл info.php, который выводит информацию о текущем пользователе, от чьего имени запускается php-приложение. Используя переменные окружения SERVER_NAME, HTTP_USER_AGENT, HTTP_REFERER (доступ через $_SERVER) вывести имя Web-сервера, версию браузера и адрес страницы, с которой был переход.
2 С использованием PHP-сессий реализовать систему аутентификации пользователя "user" с паролем "qwerty". Система должна состоять из двух модулей. Первый - login.php - выводит поля формы для ввода логина/пароля, осуществляет проверку. В случае удачной аутентификации генерируется сссылка <a href="./info.php">Вывод информации</a> (либо, по выбору, сразу загружается файл info.php с использованием функции include()). Второй - info.php - из предыдущего задания. В файл info.php неободимо добавить ссылку на login.php для возврата. Необходимо исключить возможность загрузки страницы info.php без ввода логина и пароля (например, просто указав ссылку на info.php в строке адреса).
3 Создайте отдельный каталог для загрузки файлов. Используя расширенные списки доступа ACL и команду setfacl добавьте пользователю wwwrun права на этот каталог. Содайте html-файл c формой для загрузки одного (или нескольких) файлов на сервер. Создайте php-скрипт, который выполняет загрузку файла и выводит временное и постоянное имя загружаемого файла.