Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
7 Мб
Скачать
☆

Задание 5. Создание web-объектов Список заданий

1. Загрузка файла на сервер. Просмотр каталога из клиентской формы. Выбор файла и загрузка на сервер

2. Система отправки писем Send Mail. Отправка e-mail. E-mail с вложенными файлами. Интерфейс:

- Имя.

- e-mail.

- Отправить.

- Обратная связь или «контакты».

3. Рекомендация другу. На указанный e-mail оправляется письмо со ссылкой и рекомендациями, подписанные вами.

4. Система рассылки SMS - сообщений. Поддержка мобильной связи.

5. Система рассылки ICQ - сообщений.

6. Получение информации о клиенте и сервере.

7. Регистрация на сайте. Заполнить регистрационную форму: Фамилия, Имя, Город, E-Mail, login.

Система должна сгенерировать уникальный password. После регистрации ото­слать password по E-Mail.

8. Авторизация посетителя на сайте (логин, пароль, смена пароля и т.д.).

9. Счетчик посещений Counter – текстовый и графический.

10. HTTP Аутентификация и приветствие зарегистрированного клиента.

Интерфейс: Не видели Вас две недели Сэр. Рады видеть Вас снова на нашем сайте.

11. Удаленный web-counter. Необходимо реализовать службу наподобие RAMBLER:TOP100. Интерфейс: пользователь регистрируется и получает идентифи­катор. Таким образом он связывает свою страницу с сервером- носителем web-couter-а. После этого служба должна вести учет посетителей страницы пользователя.

Необходимо осуществить администраторские функции по включению и исклю­чению произвольного пользователя администратором.

12. Откуда заходят посетители или поисковые машины. Адрес, IP- адрес, госу­дарство.

13. Подсчет on-line посетителей на сайте.

14. Администрируемая Гостевая книга.

- Имя:

- e-mail:

- Сайт:

- Город:

- Сообщение:

- Отправить

Интерфейс: пользователь заходит на страницу гостевой книги, на которой он сможет ввести сообщение, а также просмотреть сообщения оставленные другими пользователями. Создать две кнопки “Ввести” и “Просмотреть”.

Должны быть выполнены такие администраторские функции как включение и исключение сообщения в гостевой книге, запрет и управление запретом на включе­ние сообщения содержащее определяемые администатором выражения, запрет и управление запретом на включение сообщения с заданных администатором хостов.

Помимо указанных пунктов можно предусмотреть:

1. Ответ администратора, Шаблон вывода, Фильтр слов, Смайлы

15. Голосование.

Интерфейс:

Как жизнь?

.Отлично/.Хорошо/.Средне/.Плохо/.Хуже плохого

Проголосовать

Для реализации голосования продумать детали:

1) Структура базы или файлов.

2) Логику скрипта (вывод результатов, само голосование, администрирование, архив).

3) Интерфейс пользователя.

4) Анти-флуд (для защиты от накрутки).

5) Администрирование - создается как отдельный скрипт, который защищается паролем и содержит формы управления голосованием. Голосование делается на оп­ределенный срок, потом оно неактивно. Оно может принудительно закрываться ад­мином.

16. Система оценки материалов, расположенных на сайте.

17. Тесты и викторины.

18. FTP – клиент на PHP. FTP. Список файлов каталога. Загрузка файла с FTP-сервера. Загрузка файла на FTP-сервер.

19. Система отслеживания адресов, по которым скачиваются копии текста из данного сайта.

20. Файловый менеджер

– удалять файлы с сайта/ копировать/ переименовать/ создавать новые папки/загрузка файлов на сайт

21. Электронная почта и список рассылки.

Список рассылки представляет собой систему регистрации удаленных пользо­вателей для получения ими электронных писем с информа­цией. Интерфейс: произвольный пользователь заходит на страницу списка рассылки, регистрирует там свой E-MAIL. Администратор заходит на страницу администриро­вания, набирает письмо и отправляет зарегистрированным пользователям. Необходимо реализовать простейшие администраторские функции: исключение пользователя из списка рассылки, включение в список (подписка и отписка), сохранение отправляемого сообщения(с возможным ар­хивированием), операции связанные с авторизацией (смена пароля).

22. Доска объявлений.

23. Знакомства. Служба знакомств.

24. Чаты и общения.

25. Forum & FAQ.

Струтура базы для форума.

Таблица пользователи:

|ID_user|User_pass|User_Name

Таблица форумов:

|ID_forum|Forum_name

Таблица тем

|ID_theme|ID_foruma|ID_Autor|theme_name|theme_text

Посты:

|ID_post|Post_data|Post_autor|Post_text|

26. Навигация на PHP: Различные меню, карта сайта.

27. Cookie. Установка cookie. Чтение cookie. Срок действия cookie. Удаление.

28. Сеансы. Сохранение данных сеансов. Создание счетчика посещений.

Сеансы без cookie. Удаление данных сеансов.

29. Система аутентификации пользователей с помощью сеансов и cookie.

30. Перевод с русского на транслит и обратно «text на translite».

31. Количество кликов по ссылкам на другие сайты.

32. Калькулятор.

33. Фотогалерея.

34. Календари и органайзеры.

35. Словарь – переводчик.

36. Система поиска для web-сервера. Поиск производится только для документов хранящихся на сервере-носителе и должен поддерживаться поиск по сложным и регулярным выражениям.

37. Рубрикатор: Система поиска по первой букве (A,B,C…).

Лабораторная работа 8(4 часа). Разработка сайтов на основе CMS

Joomla! и Drupal

      1. Ответить на вопросы о модулях и CMS

    1. Модули

  • Из чего состоит модуль?

  • Что такое .info файлы?

  • Как добавлять стили и JS-код в модуль?

  • Что такое хуки?

  • Как добавить свою страницу в систему меню Друпала?

  • Как переопределить вывод на существующей странице сайта?

  • Что такое Forms API?

  • Как изменить произвольную форму созданную дру­гим модулем?

  • Как добавить к этой форме свою проверку и свой обработчик?

  • Как добавить на сайт свой блок из модуля?

  • Как сделать чтобы у этого блока были собственные настройки?

  • Как выполнять дополнительные действия при сохранении ноды?

  • Как отображать свои данные на страницах нод?

1.2.Темизация

  • Как работает регистр темизации?

  • Как переопределить стандартный шаблон в теме?

  • Как темизировать вывод в модулях?

  • Как вводить новые шаблоны?

  • Как работают базовые темы?

  • Код

  • Какие правила кодирования используются при разработке Друпал-проектов?

  • Как работать с SVN и CVS?

  • Как создавать и применять патчи?

  • Какие проблемы существуют при выкладывании проектов на живой сервер?

  • Какой код можно считать безопасным и какие есть методы обеспечения безопасности в Друпале?

  • Как реализовывать unit-тесты в Друпале?

  1. Выбрать тему

  2. Создать проект

  3. Быстрая разработка сайтов на основе WordPress

5. Быстрая разработка сайтов на основе Joomla!

6. Быстрая разработка сайтов на основе Drupal