[php,post,form] Странное поведение при отправке формы

12
dimidrol
На сайте с 29.09.2005
Offline
191
1340

Добрый день.

Необходимо отправлять через textarea текст, размером по 5/10кБ. При отправке формы текст в переменной $_POST['content'] обрезается до странных размеров, например 1452/2912/4372/5832 и т.д. символа.

Форма

<form name="contentform"  method="post">
<textarea name="content"></textarea>
<input type=submit name="content_submit">
</form>

Обработка


if (isset($_POST['content'])) {$content=htmlspecialchars($_POST['content']);}
echo iconv_strlen($content);

В виде текста выбраны "1" длинной 10 кБ.

php 5.6, post_max_size=16M, upload_max_filesize=16M все работает на vps (512 Mb оперативки)

Иногда полезно проигрывать - это держит тебя в тонусе... Мне так рассказывали (с) Shark Покупаю сайты (стройка/отделка/стройматериалы) по адекватной цене. Предложения в личку. Траф - обязателен
IL
На сайте с 20.04.2007
Offline
435
#1
dimidrol:
все работает на vps

Циферки странные.. http://stackoverflow.com/questions/18640515/qtcpsocket-doesnt-receive-all-data

у VPS сетевых проблем нет?

А при отправке файлов сложностей нет?

Ради интереса можно попробовать принять данные чем-нибудь другим (не PHP... Python|perl) - простенький аналогичный скрипт набросать

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
dimidrol
На сайте с 29.09.2005
Offline
191
#2

С отправкой файлов такая же проблема. Грешу на то что при установке что-то не включил/выключил.

FreeBSD 9.1

IL
На сайте с 20.04.2007
Offline
435
#3
dimidrol:
Грешу на то что при установке что-то не включил/выключил.

Похоже, траблы с настройкой.. С этим скорее в раздел Администрирование по соседству

Apache? Nginx? Панельки всякие?

dimidrol
На сайте с 29.09.2005
Offline
191
#4

Apache, ipfw не включал

[umka]
На сайте с 25.05.2008
Offline
456
#5

Включите в логе апача запись количества принятых и отправленных байтов и посмотрите, соответствует ли оно действительности.

Т.е. должно быть принято 10 с небольшим КБ.

Если это так, то проблема внутри апача.

Если нет, то проблема, стало быть, до апача. Смотрите трафик tcpdump-ом, что там происходит.

p.s. используются какие-нибудь mod_security, suhosin и т.п. ?

Лог в помощь!
dimidrol
На сайте с 29.09.2005
Offline
191
#6

tcpdum-ом все 10000 "1" видны.

mod_security, suhosin - нет

Включите в логе апача запись количества принятых и отправленных байтов и посмотрите, соответствует ли оно действительности.

Просветите, как?

[umka]
На сайте с 25.05.2008
Offline
456
#7
dimidrol:
tcpdum-ом все 10000 "1" видны.

Уже хорошо.

dimidrol:
Просветите, как?

В LogFormat добавьте %I %O.

Только именно в тот LogFormat, который используется для записи логов (access_log).

Оптимизайка
На сайте с 11.03.2012
Offline
396
#8

А вообще strlen($_POST['content']) сколько *байт* выдает?

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
dimidrol
На сайте с 29.09.2005
Offline
191
#9
Оптимизайка:
А вообще strlen($_POST['content']) сколько *байт* выдает?

1452

'[umka:
;13391169']Уже хорошо.
В LogFormat добавьте %I %O.
Только именно в тот LogFormat, который используется для записи логов (access_log).

Полученные данные

1)strlen($_POST['content'])=1452, в loge - 10307 байт

2)strlen($_POST['content'])=7992, в loge - 16847 байт

P.S. дополнение по tcpdump - файл с данными

txt data.txt
[umka]
На сайте с 25.05.2008
Offline
456
#10

Новогодние чудеса :)

dimidrol:

10307 байт
16847 байт

А отправляете каждый раз одинаковое количество?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий