Люди! Проблема!
Есть TEXTAREA. Пишу туда очень большой (по количеству букв) текст. Передаю на сервер, а там оказывается текст обрезанный какой-то, т.е. не весь. Что делать?
Метод POST.
Сервер APACHE.
Система WinXP.
>Люди! Проблема!
>Есть TEXTAREA. Пишу туда очень большой (по количеству букв) текст. Передаю на
>сервер, а там оказывается текст обрезанный какой-то, т.е. не весь. Что
>делать?
>Метод POST.
>Сервер APACHE.
>Система WinXP.Для начала - сказать target типа 127,0,0,1:85 (например), послушать этот порт (hyperterm сойдет), и выяснит - а не броузер ли в этом виноват?
>Метод POST.
>Сервер APACHE.
>Система WinXP.А броузер - не Netscape, случайно? Читал, что он может обрезать данные из textarea.
А как ты их читаешь на сервере?
Примерно вот так:sub urldecode
{
local($val)=@_;
$val=~s/\+/ /g;
$val=~s/%([0-9A-H]{2})/pack('C',hex($1))/ge;
return $val;
}if($ENV{'REQUEST_METHOD'} eq 'GET'){$h=$ENV{'QUERY_STRING'};}
elsif($ENV{'REQUEST_METHOD'} eq 'POST'){sysread STDIN,$h,$ENV{'CONTENT_LENGTH'};}@massiv=split(/&/,$h);
foreach(@massiv)
{
if (/^text=(.*)/) {$text=&urldecode($1);}
}Затем \n преобразуем,ну допустим в пробел
$text=~tr/\n/ /;
В общем всё стандартно. Хотя на счёт последней строки я не уверен.
попробуй заменить sysread на read
>попробуй заменить sysread на readО.К.
заменил sysread на read - всё заработалоСпасибо, solomon
Пожалуйста :)
>Спасибо, solomonтолько я solotony (от SOLOviev ANTonY)
а ограничение на размер данных, передаваемых POST, меньше размера передаваемого файла?