| Цель данного занятия
- помочь авторам веб-страничек сделать свои сайты интерактивными. Что
предполагает размещение гостевых книг, форумов, чатов, новостных лент,
подписки, обратной связи и др. Значительная часть занятия посвящена установке
и настройке готовых скриптов на страницах ваших веб-сайтов. Хочется обратить
внимание, что будут затронуты лишь основы PHP и MySQL программирования.
Программа семинара:
День 1-ый
Почему так необходимо использование динамических составляющих веб-сайта?
Что это такое и "с чем это едят"? Примеры из реальной жизни: сайт
статический против сайта динамического. [Список
литературы] и [релевантные ссылки] для предварительной
подготовки и самостоятельного изучения. Большая часть бесплатных
скриптов представлена в виде архивов (RAR, ZIP и т.д.). В них содержаться
непосредственно сами файлы-скрипты. Как правило, в каждом из таких архивов
имеется тексовый файл, описывающий программу, ее возможности и особенности
установки. Чаще всего такой файл называется README. Обязательно прочитайте
его перед установкой. Если у вас возникают какие-либо дополнительные вопросы
или вы обнаружили ошибку, то можете присылать их на e-mail автора скрипта.
Некоторые файлы требуют установки специфических прав доступа на сервере.
Например, вам говорят, что надо выставить права командой chmod 755
*. Как это делается и что это такое можно почитать на php.sbp.ru
или citforum.
Теперь перейдем непосредственно к процессу установки скриптов на вашем
сайте:
ВНИМАНИЕ! Для работы скриптов, описанных ниже, убедитесь,
что ваш сайт поддерживает Perl, SSI, настроена директория cgi-bin.
Путь к интерпретатору Perl:
#!/usr/bin/perl
Путь к Sendmail:
|usr/sbin/sendmail –t
Гостевая книга
Автор скрипта: Denis Poznyakov,
web: http://www.pvdlab.net
ОПИСАНИЕ:
Лучшая гостевая книга для вашего проекта.
· хранит все записи в файле
· имеет бан-лист (запретить доступ к гб на запись)
· выводит корректно длинные строки, не раздвигая страницу - выставляется
максимальная длинна слова
· запоминает в куки обозначенные админом поля (чтоб не вносить каждый
раз)
· перекодирует все сообщения в единую кодировку (задается)
· корректно работает с тэгами, т.е. автоматически подсвечивает ссылки
типа http://www.url.com и почтовые адреса типа youname@url.com
· не дает вносить сообщения более фиксированной длины
· имеет навигацию по листам (количество сообщений в листе - задается)
· динамически (по шаблону) строит и выдает сообщения для просмотра
· динамически строит и выдает форму ввода !
· работает как через SSI, так и как отдельно вызванная программа
· позволяет удалять записи прямо со страницы (через пароль)
» Скачать скрипт
»
УСТАНОВКА:
1. В файлах pvd-add.pl pvd-index.pl pvd-kill.pl измените первую строку
с указанием пути к perl в основном это:
#!/usr/bin/perl или #!/usr/local/bin/perl
2. Создайте в директории cgi-bin папку newgb
3. Все файлы переместите на сайт в вашу директорию cgi-bin/newgb
4. Расставьте следующие разрешения на файлы (подробнее об этом читайте
php.sbp.ru
или citforum.):
pvd-add.pl 755 прогр. добавления записей
pvd-index.ban 777 лист IP запрещенных на запись
pvd-index.cfg 755 конфигурационный файл !
pvd-index.msg 777 лист сообщений
pvd-index.patt 755 главный шаблон
pvd-index.pl 755 главная программа !
pvd-kill.pl 755 прогр. убиения записей
pvd-lib.pl 755 библиотечка с функциями
<DIR> temp 777 TEMP директория НУЖНА!
4. Скопируйте папку NEWGB в свою корневую директорию
Откройте и посмотрите файл pvd-index.cfg. Настройте его по своему усмотрению.
Теперь все установлено и попробуйте вызвать:
http://имя_вашего_сайта.iatp.by/newgb/index.shtml
либо...
http://имя_вашего_сайта.iatp.by/newgb/guestbook.shtml
Индексный файл гостевой книги в директории newgb должен называться index.shtml,
либо guestbook.shtml.
Все вопросы вы можете задать на форуме:
http://pvdlab.net/cgi-bin/zamor/index.pl
Обратная связь
Автор скрипта: Denis Poznyakov,
web: http://www.pvdlab.net
ОПИСАНИЕ:
Позволяет посетителям вашего сайта отправлять сообщения через форму вам
на E-mail, не используя при этом почтовую программу.
» Скачать скрипт
»
УСТАНОВКА:
В файле pvd-fb.pl настройте следующие строки:
$referers="http://имя_вашего_сайта.iatp.by/feedback.shtml" -
полный адрес странички, на которой будет находится форма обратной связи.
$snmail="ваш e-mail" - E-mail, на который вам будут приходить
сообщения.
Скопируйте файл pvd-fb.pl в директорию cgi-bin. Установите для него разрешение
755.
В файл feedback.shtml вставьте следующую строчку:
<!--#include virtual="/cgi-bin/pvd-fb.pl?${QUERY_STRING}"
-->
ВНИМАНИЕ! Для работы скрипта обратной связи, необходимо
в диреткорию cgi-bin закачать дополнительный файл pvd-lib.pl, архив с
которым можно скачать » здесь
». Для этого файла установите права доступа 755.
День 2-ой
Лента новостей
Автор скрипта: Denis Poznyakov,
web: http://www.pvdlab.net
ОПИСАНИЕ:
Размещение на вашей странице полосы новостей. +Полнофункциональный редактор
страницы. Работает только под IE 5 и выше.
- полная поддержка редактирования в html виде через браузер
- показывает определенное количество сообщений
- есть просмотр архива
- подключение - SSI
» Скачать скрипт
»
УСТАНОВКА:
Скопируйте содержимое архива в директорию /cgi-bin/pvdnews вашего сайта.
Расставьте следующие разрешения на файлы:
img.db 777
img.pl 755
mime.img 777
news.db 777
pvd-lib.pl 755
pvd-news.cfg 777
pvd-news.pl 755
pvd-nvi.pl 755
Вставьте в файл, на котором будет размещена лента новостей (он должен
иметь расширение .*shtml) следующий код:
<!--#include virtual="/cgi-bin/pvdnews/pvd-nvi.pl?${QUERY_STRING}"
-->
Рассылка
Автор скрипта: Denis Poznyakov,
web: http://www.pvdlab.net
ОПИСАНИЕ:
Создания и ведения собственного листа рассылки.
Включает в себя модуль вывода формы для подписки, модуль обработки запросов
и модуль администрирования.
· поддержка различных видов кодировок (win/koi/iso), режимов "текст"
и "html"
· автоматическая отправка клиенту на E-Mail подтверждения о подписке/отказе
от подписки
· развитый модуль администрирования, позволяющий задавать все параметры
функционирования системы непосредственно через Web-интерфейс, включая:
· имя и E-Mail администратора
· кодировку и режим "по умолчанию"
· системные настройки (путь к sendmail, настройки просмотра списка подписчиков)
· тексты писем-подтверждений подписки и отказа от подписки
· внешний вид формы для подписки
· HTML-код страницы с диагностикой результатов подписки (успех или отказ
и причина отказа)
» Скачать скрипт
»
УСТАНОВКА:
Подробная инструкция по установке скрипта рассылки доступна в формате
MS Word » здесь
».
В качестве дополнения, косвенно связанного с темой семинара: установка,
настройка и тестирование локального веб-сервера (Apache,
PHP, MySQL).
Краткое введение в термины и понятия по теме. Упражнение для самостоятельной
работы в классе [скачать].
|