Forum Webscript.Ru
Программирование => Perl => Тема начата: от 15 Июля 2002, 05:13:27
-
Други!
Я уже замаялся искать пристойный скрипт для гостевой книги. Сервер разрешает права доступа 711 для CGI директории и 700 для скрипта. Файлы, в которые он пишет, могут быть в другой директории с любыми правами. Кто знает - http://www.hut.ru. А всё, что я нахожу, хочет 755 для скрипта. :(
Ничего особенного не нужно. Ни картинок, ни смайликов, ни всей прочей "красоты". Просто текст и возможность ответа.
Помогите, а!
-
711 для CGI директории и 700 для скрипта
Ерунда какая-то... 700 для скрипта - значит, что никто, кроме тебя запустить его не может
-
Я так понял эти права у тебя в инструкции к скрипту написаны???
Знаешь, про белую лошадь.......? Так вот не слушай ее!
Смело ставь скрипт на любой хостин с perl -ом и права ставь те, какие рекомендует тебе хостер а не автор скрипта
(на разных хостингах просят ставить разные права, иначе скрипты невыполняются)
-
www.hut.ru.
ну у меня тоже сайт на хат.ру, проблем не возникало, скрипт может писать/читать в любой папке, даже в той, в которой он (скрипт) находится. Книнь мне на мыло заархивированный скрипт, который ты не смог установить на хате, я тебе продемонстрирую:-))))). Ну и права заодно расскажу, какие на какой файл поставил.
ESE, как я понял Клоп вольно трактует инструкции хат.ру а не скрипта, ИМХО: он ошибается.
ЗЫ. Чуть не забыл, моё мыло: glebushka84@yandex.ru , если ты просто кинешь туда архив со скриптом гостевухи, которую требуется установить, и не пропишешь этот адрес у спамеров, то будет вообще здорово:-)))
-
ESE и Maniac\'у.
Не обижайте меня! :) Ну чайник, признаюсь. Можно подумать вы с клавиатурой в руках родились.
Глебушка прав - я трактую условия сервера. Если нужно, то http://www.hut.ru/instr_h5.shtml
Глебушке.
Да никакая книга не ставится. Потому и пришёл сюда. Хотел поставить VizBook, но она как-то хитро ставится, да и нерусская. Вот пришёл совета спросить. Остальное почтой.
-
Обожди, я дам тебе свою гостевую, самую простую на земле :)
Только чуть позже (ночью!)
ESE и Maniac\'у.
Не обижайте меня!
Никто тебя не обижает и не собирается. Я хотел сказать что права , те которые просит автор мона игнорировать и ставить те которые нужны на определенном хостинге
-
самую простую на земле
Правильно%)))) Сам не похвалишь, никто не похвалит:-))))))).
Клоп:
1. Ну уж установить гостевую мы тебе поможем при любом раскладе. Факт. Так что не переживай.
2. посмотри на гостевую ESE, если она тебе понравится то сразу, присылай мне её, в качестве образца:-) установлю у себя и распишу какие атрибуты ставил и что менял в коде. Хотя ESE утверждает что ничего менять не надо, посмотрим... (насчёт функциональности ничего плохого сказать не могу, но вот дефолтовые цвета (те, которые у ESE на сайте), мне не нравяться. Решать тебе.
3. если и этот вариант не выйдет, то есть ещё один, базирующийся на человеческом доверии, ты мне передаёшь логин и пароль своего хостинга и я тебе устанавливаю гостевую, сообщаю об этом событии на мыло, после чего ты можешь обратно менять пароль.
4. Всё тоже самое дублировал тебе на мыло.
-
Как обещал: завалялась на диске, немного подправил, написал инструкцию :)
http://comp.hobi.ru/gbook.zip(так не скачаешь :( скопируй адрес и вставь в адресную строку броузера)
А посмотреть можно тут: http://comp.hobi.ru/cgi-bin/gbook/book.pl
или
http://comp.hobi.ru/cgi-bin/gbook/admin.pl
login - my_login
pass - my_pass
Пользуйся наздоровье! :)
-
ESE
О! То что надо! Почти! Есть два маленьких "но".
1. Можно помимо e-mail\'а, имени и адреса домашней страницы добавить строку про город и/или страну?
2. Цвета яркие, но с этим я, наверное, сам разберусь. Не должно быть слишком сложно вроде...
А так супер. Сейчас попробую скачать. :)
Да, а по поводу обижать... Это такая шутка юмора была. В любом случае спасибо за помощь, но я ещё не прощаюсь... :)))
-
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, я с ними не разбирался...
ЗЫ. Если всё-таки ничего не получиться мыль мне, пришли логин и пароль к своему сайту, поставлю я тебе гостевуху.
ЗЫЗЫ. Всем, плиз, не гадьте в гостевой, оставьте это Клопу, пусть, человек разберётся! (Клоп! А ты делай всё что хошь, гостевая установлена специально для тебя:-)
-
добавить строку про город и/или страну?
ну с этим любой знающий Перл может помочь, я в том числе...
Цвета яркие
Правильно думаешь, разберёшься.
Вообщем сначала установи гостевую, потом уж будешь задавать вопросы по мелочи.
-
Картинки я не зажимал, а облегчил человеку задачу :)
Про патч тоже, буду ему объяснять мол лезь в самый конец там найдешь то потом лезь в середину замени то се ........
И про папки опять тоже самое. Главное чтоб ставилось легко.
Создал одну папку, бросил все туда и забыл.....
Е-майл, урл проверять Глеб! Это гостевая книга. Я даже эти поля сделал необязательными ;)
-
glebushka
Ага! Заработало. Но как-то странно. Когда добавляешь запись он очень долго думает, а потом выплёвывает 404 ошибку. Если перезагрузить, то всё появляется. На твоей странице работает нормально. Если хочешь попробовать: логин login пароль pass. Адрес соответственно http://www.physics.hut.ru/cgi/gbook/book.pl
ESE
Спасибо большое. Скажи, а данные со старой гостевой можно перенести? В каком виде всё хранится в твоей гостевой? Я так понял, что всё лежит в book.dat, но, конечно, скачать его оттуда мне не дают, так что придётся, видимо, писать тут, а потом просто туда закачивать. Так? Что там писать-то?
-
Пардон! Предыдущее сообщение - моё. :)
-
О! Прошу прощения ещё раз! Вопрос с 404 ошибкой я решил самостоятельно. Все остальные остаются на повестке дня. Извините за многословие - это от радости.
-
Вот что представляет из себя одна запись
номер::Имя::Мейл::Урл::Собственно запись::Дата::Ответ на сообщение
и т.д в порядке убывания даты
-
ESE
Ага! А между ними пустая строка или это не важно? И ещё: если что-то отсутствует (e-mail, например), то просто будет номер::Имя::::Урл::Собственно запись::Дата::Ответ на сообщение или пробел?
-
ДА, все верно, только в базе все это лежит сверху в низ вот так:
номер::Имя::Мейл::Урл::Собственно запись::Дата::Ответ на сообщение
номер::Имя::Мейл::Урл::Собственно запись::Дата::Ответ на сообщение
номер::Имя::Мейл::Урл::Собственно запись::Дата::Ответ на сообщение
номер::Имя::Мейл::Урл::Собственно запись::Дата::Ответ на сообщение
номер::Имя::Мейл::Урл::Собственно запись::Дата::Ответ на сообщение
номер::Имя::Мейл::Урл::Собственно запись::Дата::Ответ на сообщение
Ну а где ответ вообще ничего ненадо писать если ответа нет
-
Скажи, а данные со старой гостевой можно перенести?
Ты имеешь в виду с гостьбук.ру? Можно поробовать попросить адимнов дать тебе файл с записями, хотя записей не так уж много (31), можно через админ интерфейс от чужого имени напечатать и даты указать соответствующие. Ты правильно понял, всё хранится в book.dat, друг от друга записи отделяются "::"(ИМХО:-), лучше подождать разработчика%), он тебе наверняка скажет.
ESE, тут Клоп меня по мылу спросил, можно ли инклудить твой скрипт? Проблем, думаю, не должно возникнуть?
-
ESE
Unregistered
Контакт:-)
-
Попытка не пытка, я правильно говорю товарищ Берия??? :)
-
ESE, glebushka!
:) Вы, я смотрю, прямо междусобойчик устроили. :) Меня возьмёте? С гестбука я всё вручную перенесу - не страшно. Самая главная проблема осталась с инклюдом... :)
-
Самая главная проблема осталась с инклюдом
Тоесть проблема???
-
ESE
Ну я просто хочу, чтобы на книгу не новая ссылка открывалась, а она сама грузилась в окне http://physics.hut.ru/gb.html. Там просто таблица, в левой колонке навигация, в правой хочется, собственно, книгу. Вот и весь инклюд.
Да, кстати, а css файл не дашь? А то я хотел немного цвета поменять, а вписывать цвета вручную в form.html неудобно, да и не знаю, получится ли.
-
Пардон, http://physics.hut.ru/gb.htm конечно.
-
кликни правой кнопкой->сохранить объект какhttp://comp.hobi.ru/tact.css
Так тебе удалось подключить книгу???
Если нет то возьми свой шаблон, вставь содержимое form.htm затем разрежь на два файла верх и форм (в середину вставится книга)
-
не вериться мне что инклуд не работает... А ну-ка, Клоп, говори как пытался инклудить? Или лучше послушай ESE, если не получится, пришли мне свой шаблон, только все ссылки переделай в абсолютные т.е. не test/test.htm, а http://www.test.ru/test/test.htm
А то ты уже гостевую неделю ставишь:-).
-
ESE, glebushka!
Хм... Где-то что-то с путями... Инклюднуться-то она инклюднулась (http://physics.hut.ru/gb_new.shtml), но записи не добавляет... Ну и цвета тоже не очень, но с цветами я уж сам...
ESE, я правильно понимаю, что если я просто вручную напишу book.dat, а потом его запузырю на сервер, то всё исполнится?
-
ESE
И ещё... А как форму для записи перенести в начало, чтобы она перед записями была? Я ещё не знаю нужно мне это или нет, но интоересно... А ещё лучше, чтобы на неё ссылку поставить и она бы выпрыгивала отдельным окном... Сама книга грузится без формы, но со ссылкой типа "Добавить запись", а по ссылке открывается окно без навигации, безо всего (например, window.open) только с формой записи...
-
Значит так, по порядку:
1. попроси ESE, чтобы он прописал все пути к файлам абсолютные, сейчас, когда я глянул в код, понял что для того чтобы инклудить, нужно править, немножко.
2. насчёт book.dat ты всё правильно понимаешь.
3. для того, чтобы не было формы, достаточно очистить файл form.htm.
-
Для инклюдирования в шаблоне формы нужно прописать путь к скрипту в теге action
Потом как сделать шоб форма была вверху: берешь шаблоы и пишешь в них что хочешь..... Улавливаешь?
Тоесть данные из form.htm добавляешь в bhead.htm
book.dat закачивай в текстовом режиме (в некоторых ftp формат дат по умолчанию закачивается в bin режиме)
-
ESE
Ничегоськи подобного! Ты видел http://www.physics.hut.ru/gb_new.shtml? Она же пытается отправлять данные в book.dat в ту же директорию, естественно не находит ничего, а потом ещё и не может найти файл, чтобы перегрузиться... В form.html указан book.pl в теге action, я так понимаю, что это то, что она пытается грузить после нажатия кнопки "Записать". И к тому же всё равно до book.dat ничего не доходит, так что что-то всё не так просто... :(
-
ESE
Вернее она добавлять-то добавляет, но после этого грузит book.pl, а мне бы надо, чтобы она грузила исходный gb_new.shtml... Как это сделать? Или, может, проще действительно поставить на gb_new.shtml только текст (без формы ввода), а на неё поставить ссылку. Пусть открывает новое окно, записывает и закрывается. Вот только как это сделать?
-
В скрипте есть строчка Location: что_то_не_помню+что\\n\\n
так вот это что-то нужно заменить на http://адрес к твоей странице с инклюдом на скрипт.htm