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

Исходное сообщение
"Глюк при передаче данных..."

Отправлено Prince , 25-Дек-02 18:01 
Случился глюк непонятный...
Ситуёвина :
Есть хтмл :
<form method=post enctype="multipart/form-data" action=/cgi-bin/news/news.cgi>
<input type=file name=image>
<input type=submit>

И есть перл :
            $in=param('image');
            @fname = split(/\\/,$in);
            $kk = @fname;
            $filename = $fname[$kk-1];
            $filename =~ /\w+\.(.+)/;
            $imagename=$filename;
            open OUT, (">../../img/$filename") || print "fuck";
            binmode(OUT);
            chmod (0666, "../../img/$filename");
            while (<$in>)
            {
                print OUT "$_";
            }
            close(OUT);

Но почему то при передаче данных (или при обработке скриптом) данные записываются с изменениями :
[ORIGINAL]
FF D8 FF E0 00 10 4A 46 49 46 00 01 01 00 00 01...
[SAVED]
FF D8 FF E0 20 10 4A 46 49 46 20 01 01 20 20 01...

То есть 00 заменяется почему то на 20

Кто сталкивался с таким глюком - из за чего он может быть и как с ним бороться???


Содержание

Сообщения в этом обсуждении
"RE: Глюк при передаче данных..."
Отправлено konst , 25-Дек-02 18:43 
>Случился глюк непонятный...

>   $kk = @fname;
>   $filename = $fname[$kk-1];
>   $filename =~ /\w+\.(.+)/;
зачем это => $filename =$fname[-1];

>Но почему то при передаче данных (или при обработке скриптом) данные записываются
>с изменениями :
>[ORIGINAL]
>FF D8 FF E0 00 10 4A 46 49 46 00 01
>01 00 00 01...
>[SAVED]
>FF D8 FF E0 20 10 4A 46 49 46 20 01
>01 20 20 01...
>
>То есть 00 заменяется почему то на 20
Я исполнил этот скрипт у себя, все корректно...
Если это полный код, тогда надо смотреть REAL [ORIGINAL]  & REAL [SAVED]


"RE: Глюк при передаче данных..."
Отправлено uldus , 26-Дек-02 11:15 
>То есть 00 заменяется почему то на 20

Russian-apache настрой. Hint: CharsetRecodeMultipartForms Off


"RE: Глюк при передаче данных..."
Отправлено Vinivor , 26-Дек-02 11:39 
>>То есть 00 заменяется почему то на 20
>
>Russian-apache настрой. Hint: CharsetRecodeMultipartForms Off


Угу.. У меня то же самое было. CharsetRecodeMultipartForms Off помогло.