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

Исходное сообщение
"теряются данные в POST запросах."

Отправлено Marsel82 , 05-Ноя-03 19:31 
Иногда, при передаче данных по POST запросу, данные теряются. Apache1.3+mod_ssl+mod_php4.3. Замечено, что данные теряются у клиентов MSIE 6.
При этом в логах пишется, что действительно, был POST запрос, но тем не менне, скрипт, который должен был получить данные по POST их не получил.
Судя по всему, проблемма возникает крайне редко, но тем не менее, это бывает...

Содержание

Сообщения в этом обсуждении
"теряются данные в POST запросах."
Отправлено Micx , 07-Ноя-03 12:35 
>Иногда, при передаче данных по POST запросу, данные теряются. Apache1.3+mod_ssl+mod_php4.3. Замечено, что
>данные теряются у клиентов MSIE 6.
>При этом в логах пишется, что действительно, был POST запрос, но тем
>не менне, скрипт, который должен был получить данные по POST их
>не получил.
>Судя по всему, проблемма возникает крайне редко, но тем не менее, это
>бывает...

Два варианта на выбор
1. Слишком большое количиство или длина передаваемых данных.
2. Проблема с mod_ssl при рассшифровке данных (если сайт использует SSL).

Лечение 1
В теге форм поставить enctype="multipart/form-data" -
<form name="form" method="post" action="<?print $PHP_SELF;?>" enctype="multipart/form-data">

Лечение 2
Попробовать перекомпилить mod_ssl и php. Причем php скомпилить с поддержкой OpenSSL.


"теряются данные в POST запросах."
Отправлено Marsel82 , 07-Ноя-03 16:13 
>>Иногда, при передаче данных по POST запросу, данные теряются. Apache1.3+mod_ssl+mod_php4.3. Замечено, что
>>данные теряются у клиентов MSIE 6.
>>При этом в логах пишется, что действительно, был POST запрос, но тем
>>не менне, скрипт, который должен был получить данные по POST их
>>не получил.
>>Судя по всему, проблемма возникает крайне редко, но тем не менее, это
>>бывает...
>
>Два варианта на выбор
>1. Слишком большое количиство или длина передаваемых данных.
>2. Проблема с mod_ssl при рассшифровке данных (если сайт использует SSL).
>
>Лечение 1
>В теге форм поставить enctype="multipart/form-data" -
><form name="form" method="post" action="<?print $PHP_SELF;?>" enctype="multipart/form-data">
>
>Лечение 2
>Попробовать перекомпилить mod_ssl и php. Причем php скомпилить с поддержкой OpenSSL.


Спасибо. Скорее всго, действительно, имеет место 1.
Тк, форма очень большая, может содержать большое количество текста в textara а так же имеет очень большое количество полей.
Однако, на всякий случай, я перекомпилировал mod_php и mod_ssl, а также апач и openssl.
Только  не совсем понимаю, зачем собирать php с поддержкой openssl. Ведь ssl шифрование целиком выполняется подулем mod_ssl. А в php передаются уже расшифрованные данные. Функциями openssl я в php не пользуюсь...