Лабораторная работа №3 1 Изучение основ языка PHP Цель работы: Изучить возможности языка PHP для генерации динамических страниц. Разработать интерфейс доступа к базе данных на языке PHP. Задание на лабораторную работу Установить WEB-сервер Аpache2 с поддержкой модуля PHP. Разработать WEB интерфейс взаимодействия сайта с базой данных. В качестве СУБД можно использовать POSTGRES или MySQL. Варианты заданий: Вариант 1: Создать скрипт, который загружает фотографии на сервер. Данные о фотографиях хранятся в базе данных (путь, размер, тип (MIME) и т.д.). Пользователь имеет возможность просмотреть имеющиеся фотографии, удалить любые из них и добавить новые. Вариант 2: Создать форму регистрации (логин, пароль, эмейл). Данные о зарегистрированных пользователях хранятся в базе данных (логин для каждого пользователя уникальный). Пользователь получает сообщение об успешной/не успешной регистрации. В случае успешной регистрации на эмейл пользователю отправляется соответствующее сообщение. Вариант 3: Создать форму авторизации. Данные о зарегистрированных пользователях хранятся в базе данных (логин, ФИО, дата рождения, пароль, эмейл) Пользователь получает сообщение об успешной/не успешной авторизации, а также в случае успешной авторизации всю введенную при регистрации информацию. Вариант 4: Создать счетчик посещений сайта. Счетчик должен быть графическим. На нем должна быть отображена информация о количестве посещений за день, за неделю и за месяц. Вариант 5: Создать счетчик посещений сайта. Счетчик должен быть графическим. На нем должна быть отображена информация о количестве посещений минимум с 3-х различных браузеров. Вариант 6: Создать счетчик посещений сайта. Счетчик должен быть графическим. На нем должна быть отображена информация о количестве уникальных и неуникальных посещений. Под неуникальными посещениями подразумеваются посещениях с того IPадреса, с которого уже заходили. Вариант 7: Создать форму комментариев. Данные о комментариях хранятся в базе данных (дата комментария, тема, текст комментария) Пользователь имеет возможность просмотреть имеющиеся комментарии и добавить новые. Вариант 8: Создать форму обратной связи. Данные о сообщениях хранятся в базе данных (имя автора сообщения, эмейл, на который отправляется сообщение, эмейл отправителя, текст сообщения) Пользователь имеет возможность указать эмейл и отправить на него сообщение. Отправленное сообщение должно прийти на указываемый в качестве адресата эмейл. Вариант 9: Создать счетчик посещений сайта зарегистрированными пользователями. Данные о зарегистрированных пользователях хранятся в базе данных (логин для каждого пользователя уникальный). Счетчик должен быть графическим. На нем должна быть отображена информация о количестве посещений зарегистрированными и незарегистрированными пользователями. Пользователь получает сообщение об успешной/не успешной регистрации и для него отображается счетчик. Вариант 10: Создать скрипт, который загружает файлы на сервер. На сервере файлы сортируются по размеру, и потом выводятся на экран пользователю в порядке спадания.