ESE, $patch_to_images ? зажал картинки? А если твой сайт накроется (хотя конечно желаю ему долгой и счачтливой жизни:-), сайт становится всё лучше и лучше. Так держать! Но я отвлёкся от темы. А нука гони фотки.
Несколько наездов (сугубо дружеских%-):
1. зачем вообще нужна переменная $patch_to_script?
Например в файле book.pl Она используется после объявления, только в последней строчке:
print "Location: $patch_to_script\\n\\n";
А написать:
print "Location: book.pl\\n\\n";
Слабо?
А вытащить из переменных окружения?
2. А почему не используешь директиву use strict; ?
Я тоже раньше не использовал, но попробовал, и знаешь... понравилось! Теперь самый маленький скриптик только с ней идёт. Кстати объявление глобальных переменных вначале скрипта существенно повышает читаемость кода, да с ней и скрипт быстрее выполняется...
3. А зачем ты хранишь все файлы вперемешку? Файлы скрипта вместе с файлами шаблонов? Почему не хочешь создать отдельную папку? ИМХО: гораздо удобнее, да и у человека, который не знает Перл, меньше шансов испортить код. Т.к. он знает, что может править только в определённой папке шаблонов, и нигде больше.
4. Почему не проверяешь мыло на достоверность? (синтаксический акнализ. Почитай на вебскрипте, там статейка есть, гарантия не 100%, но покрайне мере от очепяток защищает... Урло ты тоже не проверяешь?
5. Попробуй разобраться в своём скрипте. Когда я запускал скрипт у себя на компе. У меня есть замечательный сайт
http://www.temp.ru, предназначенный для этих целей:-). Так вот, хотя я в переменной устанавливал именно этот путь, скрипт убирал www (после нажатия на записать), а на
http://temp.ru у меня ничего нет:-). 404 вылезает, нехорошо (самое интересное, чтио скрипт записывал данные в файл и после ручного редактирования адресной строчки, всё опять было ОК). В чём дело? При беглом осмотре скрипта ничего подозрительного не обнаружил. Даже интересно, только спать хочется:-), рано встал:-). Подумай, а?
6. А вообщем и целом код понравился, читаемый.
Клоп, чего то про тебя я забыл:-))))) Извини, с ESE решил подискутировать:-))). Всю бредятину выше можешь не читать, хотя если интересно... Но тогда лучше сначала Перл... Ну да не важно...
Скрипт ESE полностью работоспособный. Установил я его на раз. Смотри
http://www.glebushka.hut.ru/cgi-bin/gbook/book.plи
http://www.glebushka.hut.ru/cgi-bin/gbook/admin.pl логин и пароль "1".
Поставил следующие права:
на дертикторию gbook 755, на book.pl и admin.pl 711, все остальные по умолчанию оставил - 664. Единственная строчка которую я заменил в скрипте:
$patch_to_script="
http://www.glebushka.hut.ru/cgi-bin/gb/book.pl";#url скрипта
Поменяй "glebushka" на свой домен и всё. Дальше настройки читай в ридми ESE, я с ними не разбирался...
ЗЫ. Если всё-таки ничего не получиться мыль мне, пришли логин и пароль к своему сайту, поставлю я тебе гостевуху.
ЗЫЗЫ. Всем, плиз, не гадьте в гостевой, оставьте это Клопу, пусть, человек разберётся! (Клоп! А ты делай всё что хошь, гостевая установлена специально для тебя:-)