URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 1153
[ Назад ]

Исходное сообщение
"траблсы со скриптом"

Отправлено clucluc , 05-Мрт-03 17:53 
Народ просветите, при передаче из формы методом POST параметров в другой скрипт возникают проблемы. Читаю со стандартного входа в переменную $in и ничего. При этом глобалная переменная CONTENT_LENGTH принимает нужное значение.
Вот кусок кода:

#!/usr/bin/perl

use CGI qw(:standard);

print header;

print start_html('Proba');

local $in;
if ($ENV{'REQUEST_METHOD'} eq "POST")
{
read(STDIN,$in, $ENV{'CONTENT_LENGTH'});
local($i,$f)=split(/=/,$in,2);

print 'stdin: param=', $i,' value=', $f ,' size=', $ENV{'CONTENT_LENGTH'};
}
else {print 'Method is not "POST"';}
print end_html;

Просто, но не работает.


Содержание

Сообщения в этом обсуждении
"RE: траблсы со скриптом"
Отправлено konst , 05-Мрт-03 18:56 
Может можно проще (если в html-коде <form>...<..name=in value=...>...</form>)
$in = param('in'); #((use CGI qw(param);))

"RE: траблсы со скриптом"
Отправлено clucluc , 05-Мрт-03 20:23 
>Может можно проще (если в html-коде <form>...<..name=in value=...>...</form>)
>$in = param('in'); #((use CGI qw(param);))

Да нет не получаеться, весь прикол в том что консольный вариант катит, к тому же используя метод GET, все рулит. Вот мне и интересно стало, почему ?


"RE: траблсы со скриптом"
Отправлено uldus , 06-Мрт-03 10:12 
>use CGI qw(:standard);
>read(STDIN,$in, $ENV{'CONTENT_LENGTH'});

У тебя модуль CGI уже все за тебя прочитал :-) Убери use CGI или переставь за read(...).


"RE: траблсы со скриптом"
Отправлено clucluc , 06-Мрт-03 12:06 
>>use CGI qw(:standard);
>>read(STDIN,$in, $ENV{'CONTENT_LENGTH'});
>
>У тебя модуль CGI уже все за тебя прочитал :-) Убери use
>CGI или переставь за read(...).

Thanks, все рулит. :-)
Если не трудно кинь ссылу на спецификацию модуля CGI