Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

cgi скрипты (вопрос)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> cgi скрипты (вопрос)
Имя
Сообщение << Старые топики   Новые топики >>
cgi скрипты (вопрос) - 2011-04-01 21:24:17.776666   
qw1234er

Сообщений: 14
Оценки: 0
Присоединился: 2011-04-01 21:22:36.600000
Для демонстрации работы CGI скрипта нам необходимо создать два файла. Первый файл представляет собой html-документ с формой ввода текста.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title> Пример работы с Perl</title>
</head>
<body>
<form method='post' action='/cgi-bin/hello.pl'>
Введите ваше имя:<input type='text' name='name'>
<input type='submit'>
</form>
</body>
</html>


Второй файл является CGI-скриптом

#!/usr/bin/perl
use CGI;
print "Content-type: text/html\n\n";
$my_cgi = new CGI;
$your_name = $my_cgi->param('name');
print "Hello $your_name!!!";


1 я могу сохранить на хосте как index.html так?
а 2 куда сохранять подскажите пожалуйста.
PS:сохранял его в "Скрипты CGI" (на ru-center) , форма на сайте висит , когда нажимаю отправить запрос - выдает ошибку 500.
Что делаю не так объясните плс
Post #: 1
RE: cgi скрипты (вопрос) - 2011-04-02 00:56:20.900000   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
1 кого сохранить?
2 зависит что сохранять…
Post #: 2
RE: cgi скрипты (вопрос) - 2011-04-02 01:49:58.806666   
qw1234er

Сообщений: 14
Оценки: 0
Присоединился: 2011-04-01 21:22:36.600000
Куда сохранять cgi скрипт (hello.pl):

quote:

ORIGINAL: qw1234er


#!/usr/bin/perl
use CGI;
print "Content-type: text/html\n\n";
$my_cgi = new CGI;
$your_name = $my_cgi-&gt;param('name');
print "Hello $your_name!!!";


Как к нему правильно обратится  ?
У меня после нажатия на сайте на "submit" кнопке выдает "Ошибку 500"
Post #: 3
RE: cgi скрипты (вопрос) - 2011-04-02 16:55:27.396666   
Sрam

Сообщений: 2863
Оценки: 372
Присоединился: 2009-01-16 15:23:43.276666
1. /cgi-bin/ каталог в который ты должен залить перловские скрипты а обращаться на сколько помню: site.ru/cgi-bin/script.pl
Post #: 4
RE: cgi скрипты (вопрос) - 2011-04-02 18:42:09.543333   
qw1234er

Сообщений: 14
Оценки: 0
Присоединился: 2011-04-01 21:22:36.600000
В логах пишит Premature end of script headers: , выдавая500 ошубку на сайте.
Порылся в гугле нашел такую же проблему , вот что пишит решивший ее:

Короче, оказалось все просто Когда писал скрипт или вносил в скрипт изменения, то совсем забыл, что скрипт будет исполняться под Unix - а это значит… А это значит, что формат перевода строк там не CR+LF (как в Windows), а просто LF :), а любой Win досовский редактор будет вставлять в конец строки именно CR+LF - на что сервер Unix отреагирует весьма озадачено и проинформирует в error log фразами “Premature end of script headers” т.к. не успеет добраться до Вашего print “Content-type: text/htmlnn”;

Объясните пожалуйста как сделать формат строк LF?
Post #: 5
RE: cgi скрипты (вопрос) - 2011-04-02 19:42:42.446666   
qw1234er

Сообщений: 14
Оценки: 0
Присоединился: 2011-04-01 21:22:36.600000
С помошью PuTTy переписал код - заработало :)
Post #: 6
Страниц:  [1]
Все форумы >> [Веб-программинг] >> cgi скрипты (вопрос)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.