WWW.IATP.BY - Internet Access and Training Program in Belarus    Supported by Cheap Microsoft Windows XP Professional 
Автоматизация персональных веб-страниц

Цель данного занятия - помочь авторам веб-страничек сделать свои сайты интерактивными. Что предполагает размещение гостевых книг, форумов, чатов, новостных лент, подписки, обратной связи и др. Значительная часть занятия посвящена установке и настройке готовых скриптов на страницах ваших веб-сайтов. Хочется обратить внимание, что будут затронуты лишь основы 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). Краткое введение в термины и понятия по теме. Упражнение для самостоятельной работы в классе [скачать].

All materials © by IATP/Belarus
For additional info or suggestions, please, contact: maryia @ iatp. by