Гостевая книга
| |
|
Данный скрипт предназначен для создания
гостевой книги - HTML файла, в который посетители
сервера могут добавлять свои пожелания и
комментарии. Вы можете легко создать дискуссию
на заданную тему. Очень удобно делать обсуждение
какой-либо статьи или текста, поместив в начале
или в конце документа форму призывающую к
дискуссии.
Скрипт написан на языке perl5 и использует
технологию шаблонов.
Для создания полноценного приложения необходимо
создать:
html документ должен лежать в www пространстве. В
нем должна быть форма для ввода необходимой
информации, и должны присутствовать строки:
<!--begin-->
<!--end-->
Скрипт будет добавлять новые записи сразу
после строки begin. Если Вы будете чистить гостевую
книгу, то постарайтесь не удалить эти строки.
Для остальных файлов нужно создать специальную
директорию в вашем домашнем каталоге (например
templates). Все шаблоны одного приложения должны
лежать в одной директории, иметь единое базовое
имя, и специфические расширения:
- *.ok - шаблон положительного ответа
- *.err - шаблон отрицательного ответа
- *.tpl - шаблон фрагмента вставляемого в html
документ
- *.bad - список недопустимых слов
- *.er1 - шаблон для реакции на недопустимые слова.
Скрипт вызывается из формы (поле action) как
/cgi/gb.pl/templates/guestbook
В этой строке "templates" указывает директорию
с шаблонами, "guestbook" задает базовое имя
шаблонов данного приложения.
Скрипт работает следующим образом:
- получает результаты работы формы
- если не заполнено хоть одно обязательное поле,
то производит подстановку переменных в файле с
расширением ".err" и показывает сгенеренный
html текст.
- если заполнены все обязательные поля, то
подстановка производится в файле с расширением
".ok" и сгенеренный текст показывается.
Пример файлов гостевой книги
Исходные файлы от этого примера Вы можете
сохранить на локальном диске, исправить по
желанию, и положить на свой сервер.