Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > Почему он не работает...


Автор: Borland_Delphi_6 5.12.2002, 20:41
Я вот тут все со скриптами мучаюсь: пытаюсь запустить чат на h1.ru а он не работает. Если кому не сложно, посмотрите http://romansoftcool.narod.ru/chat.zip. 47 кб.

Автор: NightGoblin 6.12.2002, 17:18
Нуу... скачал :)

Хы, дождешься, пока я в нем разберусь, - может и подскажу чего. Если, конечно, к тому времени ты сам не сделаешь ;-)

Автор: Borland_Delphi_6 7.12.2002, 04:28
Не, вообще, я сам ничего сделать не могу: инет платный, да и  в скриптах я мало чего понимаю  ;-) А так, заранее спасибо!  :D  :)  :p

Автор: Dagger 8.12.2002, 22:21
попробуй убрать \r из всех скриптов (открываешь бинарно все скрипты и убираешь все \r, оставляя только \n);
Счас напиш сишную прогу

Код

/*Usage: rm file new_file*/
#include <fstream.h>

int main(int argc, char *argv[]){
char c;

ifstream fin(argv[1],ios::in|ios::binary); //
ofstream fout(argv[2],ios::out|ios::bin);
while(fin.get( с ) && f){
 if(c!='\r')fout.put( с );
}
fin.close(); fout.close();
return 0;
}

Автор: Borland_Delphi_6 9.12.2002, 22:54
Можно по-точнее: ничего не понял!
PS Скажите, отображается ли мой аватар?

Автор: NightGoblin 11.12.2002, 08:23
другими словами, предлагается убрать из файла все символы 0x0d, ибо формат новой строки DOS/Windows - 0x0d 0x0a, в UNIX - 0x0a. Из-за этого действительно может не работать ничего.

PS: а аватар твой не виден... Image not found

Автор: Dagger 11.12.2002, 08:53
Цитата(NightGoblin @ 11.12.2002, 00:23)
другими словами, предлагается убрать из файла все символы 0x0d, ибо формат новой строки DOS/Windows - 0x0d 0x0a, в UNIX - 0x0a. Из-за этого действительно может не работать ничего.

PS: а аватар твой не виден... Image not found

Круто ты:) Не зная асмы врядли кто-то бы понял 16-теричную систему;). Все-таки \r проще;). Но тем не менее, обьясню иными словами.
Дело в том, что в виндоус перевод строки обозначается двумя бинарными символами (т.е. \n - это два символа "\r\n"). Для того, чтобы скрипты заработали в Unix системе надо убрать все символы бинарные "\r", ибо в ейной системе принято переводом строки считать "\n". Надеюсь, изяснился нормально.

Автор: NightGoblin 11.12.2002, 08:58
Цитата(Dagger @ 11.12.2002, 00:53)
Надеюсь, изяснился нормально.

Да уж, пожалуй, действительно получше моего будет :) А что делать - привычк!..  :rolleyes

Автор: Borland_Delphi_6 12.12.2002, 04:11
Вроде понял: нужно открыть все скрипты, найти все строчки /n/r и оставить тока /n?
З.Ы Попробуйте ввести полный адресс картинки аватара в окне браузера, работает ведь, а почему тут не виден?
http://romansoftcool.narod.ru/avatars/linux.gif

Автор: NightGoblin 14.12.2002, 16:40
в новых RedHat'ах есть такие две утилитки как dos2unix и unix2dos - обработай все файлы dox2unix'ом и делов :)

А аватар твой нынче нормально виден :)

Автор: Borland_Delphi_6 15.12.2002, 04:15
У меня RedHat 7.3. Подойдет? Еси да, то как эти утилитки запустить, через консоль?

Автор: NightGoblin 15.12.2002, 18:29
Цитата(Borland_Delphi_6 @ 14.12.2002, 20:15)
У меня RedHat 7.3. Подойдет? Еси да, то как эти утилитки запустить, через консоль?

По идее должны (если, конечно, установлены ;-)): на моем RH 7.2 есть. С консоли пишешь dos2unix * - должен все файлы в текущей дире сконвертить...

Автор: Borland_Delphi_6 24.12.2002, 02:50
Все никак не соберусь эту утилитку запустить... Но вот тут недавно подумал: причем сдесь может быть dos или unix, когда сервак выдает ошибку с правами доступа??? Самое "прикольно", что все стоит как он требует! :angry:

Автор: MuToGeN 24.12.2002, 11:08
вообще-то фтп сервер h1.ru сам все автоматически конвертит. при аплоаде. по крайней мере раньше конвертил

Автор: NightGoblin 25.12.2002, 13:33
Цитата(MuToGeN @ 24.12.2002, 03:08)
вообще-то фтп сервер h1.ru сам все автоматически конвертит. при аплоаде. по крайней мере раньше конвертил

и требует кодировку cp1251(win), что невыносимо бесит :)

Автор: Borland_Delphi_6 28.12.2002, 01:30
Не, еси реально этот чат может не работать из-за кодировки файлов, то это не проблема: в win1251 перекодировать легко. А вообще, вот этот чат на серваке, может вы заметите то, чего я не видел.
http://chatandforum.h1.ru/chat/index.shtml
И еще он там говорит: [an error occurred while processing this directive].
Вот так...

Автор: NightGoblin 30.12.2002, 19:32
еггоги похожи на ошибки SSI... У тебя SSI там есть?...

А я без регистрации попробовал зайти, так он на стадии "Waiting for reply" и подвис... А потом вообще сообщил, что документ не содержал данных :(

Автор: Borland_Delphi_6 2.1.2003, 05:11
Откровенно говоря, я не знаю, что это такое и есть ли это у меня... Но у меня при входе без регистрации тоже самое...

Автор: haljavchik 3.1.2003, 11:33
С SSI на h1, у меня тоже были проблемы, работает только если документы в одной дире лежат...
А по чату ставь на все файлы и папки в cgi права 711, а то что-то 403 выдаёт.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)