WebHostingTalk.ru  

Вернуться   WebHostingTalk.ru > Форум Web-мастеров > Технологии программирования для web

Ответ
 
Опции темы
  #1  
Старый 16.03.2002, 16:55
Костик Костик вне форума
Дипломник
 
Регистрация: 22.02.2002
Сообщений: 28
Отправить сообщение для Костик с помощью ICQ
Подмигивание

У меня не работает Perl скрипт и выводит ошибку 500
Я не знаю что у меня не правильно, с chmod-ами всё нормально, а вот это, я не понимаю :

2.Выводите ли вы строку "Content-Type:"?
Правильно ли вы ее выводите?
(Content-type, Content_Type -- неправильно)
Заканчиваете ли вы хедеры пустой строкой? Нельзя написать print "Content-Type: text/html\n";
Надо писать: print "Content-Type: text/html\n\n";

3.Также, эта ошибка возникает, если CGI-программа завершилась с ненулевым кодом возврата, что часто встречается в случае некомпилируемости вашего скрипта perl'ом.

Объясните пожалуйста что надо вставить в этот скрипт:
#!/usr/bin/perl
require 'cgi-lib.pl';

&ReadParse(*field);
$textfield = $field{'textarea'} ;
$submit = $field{'submit'} ;

open (WRITE, "<../User/user.txt&quot or die ("Ошибка!"
flock WRITE, LOCK_EX;
print "Content-Type: text/html\n\n";
print WRITE "$textfield\n";
print WRITE, "$submit\n";
flock WRITE, LOCK_UN;
close WRITE;

Заранее большое спасибо!!!
__________________
Костик
http://www.kossoft.vov.ru/
Ответить с цитированием
  #2  
Старый 16.03.2002, 17:32
ptitov ptitov вне форума
Младший научный сотрудник
 
Регистрация: 06.03.2002
Сообщений: 616
По умолчанию

Надо попробовать написать print "Content-Type... сразу после require. Кстати, а требуемый файл cgi-lib... существует?
__________________
http://www.bhost.ru/
Хостинг - 100 Мб от 5$/мес.
Ответить с цитированием
  #3  
Старый 16.03.2002, 17:43
Костик Костик вне форума
Дипломник
 
Регистрация: 22.02.2002
Сообщений: 28
Отправить сообщение для Костик с помощью ICQ
Подмигивание

неа..
Скрипт писал не совсем я, а где cgi-lib можно достать?



__________________
Костик
http://www.kossoft.vov.ru/
Ответить с цитированием
  #4  
Старый 16.03.2002, 17:58
ptitov ptitov вне форума
Младший научный сотрудник
 
Регистрация: 06.03.2002
Сообщений: 616
По умолчанию

Где угодно
http://www.filesearch.ru/cgi-bin....&p=&p2=
Почему размеры разные я не знаю , главное чтобы были нужные функции.
__________________
http://www.bhost.ru/
Хостинг - 100 Мб от 5$/мес.
Ответить с цитированием
  #5  
Старый 17.03.2002, 15:02
Господин Новичок Господин Новичок вне форума
Студент
 
Регистрация: 17.03.2002
Сообщений: 8
По умолчанию

</span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Цитата (Костик @ 16 Мар. 2002, 16:55)</td></tr><tr><td id="QUOTE">У меня не работает Perl скрипт и выводит ошибку 500
Я не знаю что у меня не правильно, с chmod-ами всё нормально, а вот это, я не понимаю :

2.Выводите ли вы строку &quot;Content-Type:&quot;?
Правильно ли вы ее выводите?
(Content-type, Content_Type -- неправильно)
Заканчиваете ли вы хедеры пустой строкой? Нельзя написать print &quot;Content-Type: text/html\n&quot;;
Надо писать: print &quot;Content-Type: text/html\n\n&quot;;

3.Также, эта ошибка возникает, если CGI-программа завершилась с ненулевым кодом возврата, что часто встречается в случае некомпилируемости вашего скрипта perl'ом.

Объясните пожалуйста что надо вставить в этот скрипт:
#!/usr/bin/perl
require 'cgi-lib.pl';

&amp;ReadParse(*field);
$textfield = $field{'textarea'} ;
$submit = $field{'submit'} ;

open (WRITE, &quot;&lt;../User/user.txt&quot or die (&quot;Ошибка!&quot;
flock WRITE, LOCK_EX;
print &quot;Content-Type: text/html\n\n&quot;;
print WRITE &quot;$textfield\n&quot;;
print WRITE, &quot;$submit\n&quot;;
flock WRITE, LOCK_UN;
close WRITE;

Заранее большое спасибо!!![/QUOTE]<span id='postcolor'>
Госпожа Динара будет бить но слов из песни...
Так вот: телевизор КВН
По порядку:
123-все правильно, но это нужно помнить, а к этому куску скрипта никакого отношения не имеет.
1. cgi-lib.pl есть везде. Его конечно можно при инсталляции вырезать, но это есть плохо, так ка много служебных программ сервера юзают эту библиотеку. На всякий случай я положил сюда скрипт который рассказывает тебе о установленных модулях. perlinfo.pl
2. А теперь почему не работает...
Читай логи-там все дотупно-английским по бэкграунду. Если лень искать и читать error.log поставь перед
require 'cgi-lib.pl'; такую строку :
use CGI::Carp qw(fatalsToBrowser);
И после этого бедет выводится в окно в честь чего произошла ошибка. Потом, когда все работает, можеш убрать, чтобы лишним модулем не загружать память.
Далее.
Вот это кусок возможно вообще ни к чему не привязан
(то есть скрипт ожидает данные а они не передаются.)
</span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Цитата </td></tr><tr><td id="QUOTE">
&amp;ReadParse(*field);
$textfield = $field{'textarea'} ;
$submit = $field{'submit'} ;
[/QUOTE]<span id='postcolor'>
Теперь вот это
</span><table border="0" align="center" width="95%" cellpadding="3" cellspacing="1"><tr><td>Цитата </td></tr><tr><td id="QUOTE">print &quot;Content-Type: text/html\n\n&quot;;
print WRITE &quot;$textfield\n&quot;;
print WRITE, &quot;$submit\n&quot;;[/QUOTE]<span id='postcolor'>
Строка print &quot;Content-Type: text/html\n\n&quot;; здесь явно лишняя.
Если хочешь- заверши скрипт такими строками
print &quot;Content-Type: text/html\n\n&quot;;
print &quot;Все в порядке, скрипт выполнен&quot;;

А вообще, напиши что ты хочеш и я тебе напишу скрипт. Безваздмездно
Удачи.
Ответить с цитированием
Ответ


Ваши права в разделе
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Немножко про PHP vs. Perl KEYWEB.RU Технологии программирования для web 12 24.07.2014 13:02
Как вставляют код баннера бесплатные хостинги? Snorry Технические аспекты и вопросы безопасности 3 26.02.2005 21:17
Apache под win2000pro (127.0.0.1 и код 400)...? Гурон Технологии программирования для web 7 13.04.2003 15:46
Помогите новичку в CGI PERL pilot233 Технологии программирования для web 9 15.03.2002 15:55


Часовой пояс GMT +3, время: 00:26.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot