MySQL+YiiЦель работыНа примере персонального альбома освоить создание комплексных компонентных Web-приложений с использованием возможностей PHP-фреймворка Yii. Изучить php-средства работы с сервером БД MySQL, сессии, функции доступа к файловой системе, загрузку файлов на сервер, обработку данных html-форм. Описание работыРеализовать систему "Персональный альбом", включающую следующие страницы:
Основные требования1. MVC. Архитектура Web-приложения должна соответствовать шаблону MVC, система файлов и каталогов - стандартной структуре директорий Yii-приложения. 2. Аутентификация. Для аутентификации необходимо использовать механизм сессий, исключив возможность загрузки страниц альбома без ввода логина/пароля (менеджер авторизации yii). 3. Данные. Данные для аутентификации пользователей должны храниться на сервере БД MySQL kappa в следующих таблицах:
Данные для подключения к БД должны быть вынесены в файл конфигурации приложения yii. Для работы с БД необходимо использовать Active Record. 4. Файловая система. Все загруженные изображения должны храниться в каталоге upload, который размещен в каталоге приложения. Необходимо установить полные права (rwx) на каталог upload для учетной записи wwwrun (setfacl). 5. Проверки. Необходимо выполнять отслеживание возможных ошибочных ситуаций при работе приложения, выполнять проверку данных, принимаемых из форм, контролировать объемы загружаемых файлов, обрабатывать ошибки при выполнении запросов к БД. Критерии оценки работыЗадание оценивается в 8 баллов при условии соблюдения срока, определенного для данной лабораторной работы. При этом задание должно быть выполнено полностью, результат должен соответствовать требованиям задания, автор обязан понимать собственное решение. При несоблюдении сроков сдачи задания, базовый балл уменьшается вдвое каждую пару после срока. |