powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
33 сообщений из 33, показаны все 2 страниц
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37710954
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день !

вот в таком коде

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
for ($k=1;$k<5;$k++){
$ka = $k + 45;
echo "<input onfocus='focweg()' type='text' class='zeit' maxlength='5'  value='{$arr_dat[$ka][0]}'   name='gemsta{$k}'>";
	
        for ($j=1;$j<=$kolvo_artklej;$j++){
			echo "<input onfocus='focweg()' type='text' class='zeit' maxlength='5'  
			value='{$arr_dat[$ka][$j]}'   name='gdat{$k}a{$j}'>";
		}
		
		for ($j=1;$j<4;$j++) {
			$ja = $j + 15;
			$js = $j + $kolvo_artklej;
			echo  "<input type='text' class='pn' name='gdat{$k}a{$js}'  
			value='{$arr_dat[$ka][$js]}'>";
		}
}




передаются не все переменные

я сделала такую проверку

Код: php
1.
2.
3.
4.
foreach ($_POST as $key => $value){
	if ($value !="" && strpos($key, 'gdat') !== false)
    	echo $key.' - '. $value . '; ';
}




получаю на выходе только gdat1a1 - 1; gdat1a2 - 0; gdat1a3 - 0; gdat1a4 - 0;

а куда деваются gdat2a1 .....
gdat3a1 .....
gdat4a1 ....

непонятно

кто подскажет в чем может быть проблема ?

apache 2, ubuntu
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37710967
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriyB,

В хтмл-коде вроде есть такие поля... Но попали ли они в форму - отсюда не видно.
Посмотрите для начала, отправляются ли эти переменные от клиента. Firebug в помощь.
Если отправка с клиента есть, а var_dump($_POST) их не показывает, тогда может быть suhosin накладывает ограничения (впрочем, по дефолту он вроде 200 полей должен пропускать).
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37710969
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

спасибо за ответ

у меня большая таблица там точно больше 200 полей

а как можно и где suhosin наладить ?
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37710984
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suhosin.ini ищите. Где то приблизительно в /etc/php5.3/способ_запуска/ или глубже. Под руками нет убунты чтоб посмотреть. Можно просто закомментить загрузку модуля, можно настроить как надо - по ситуации смотрите. Апача потом рестартануть нужно.
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37710988
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vklesuhosin.ini ищите. Где то приблизительно в /etc/php5.3/способ_запуска/ или глубже. Под руками нет убунты чтоб посмотреть. Можно просто закомментить загрузку модуля, можно настроить как надо - по ситуации смотрите. Апача потом рестартануть нужно.

vkle,

suhosin.ini нашел тут /etc/php5/cli/conf.d
все настройки закомментированы
пока не понял что нужно изменить
но сейчас погуглю
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37710990
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 suhosin.request.max_vars
2 suhosin.post.max_vars

спасибо
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37710992
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно для вебсервера директория cgi или apache используется. Посмотрите через phpinfo() какой конфиг используется.
Строка
Код: php
1.
;extension = suhosin.so

тоже закомментирована?
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37710994
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

сейчас посмотрю наверное рано обрадовался

пока не работает
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37710997
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в php info написано

Код: php
1.
2.
3.
Additional .ini files parsed 

/etc/php5/apache2/conf.d/curl.ini, /etc/php5/apache2/conf.d/gd.ini, /etc/php5/apache2/conf.d/imagick.ini, /etc/php5/apache2/conf.d/imap.ini, /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini, /etc/php5/apache2/conf.d/pdo_sqlite.ini, /etc/php5/apache2/conf.d/sqlite.ini, /etc/php5/apache2/conf.d/sqlite3.ini, /etc/php5/apache2/conf.d/suhosin.ini 
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37711005
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Build Date Feb 2 2012 18:20:23
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php5/apache2
Loaded Configuration File /etc/php5/apache2/php.ini
Scan this dir for additional .ini files /etc/php5/apache2/conf.d
Additional .ini files parsed /etc/php5/apache2/conf.d/curl.ini, /etc/php5/apache2/conf.d/gd.ini, /etc/php5/apache2/conf.d/imagick.ini, /etc/php5/apache2/conf.d/imap.ini, /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini, /etc/php5/apache2/conf.d/pdo_sqlite.ini, /etc/php5/apache2/conf.d/sqlite.ini, /etc/php5/apache2/conf.d/sqlite3.ini, /etc/php5/apache2/conf.d/suhosin.ini
PHP API 20090626
PHP Extension 20090626
Zend Extension 220090626
Zend Extension Build API220090626,NTS
PHP Extension Build API20090626,NTS
Debug Build no
Thread Safety disabled
Zend Memory Manager enabled
Zend Multibyte Support disabled
IPv6 Support enabled
Registered PHP Streams https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters zlib.*, bzip2.*, convert.iconv.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37711020
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что еще может мешать ?
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37711033
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriyB/etc/php5/apache2/conf.d/suhosin.iniОн точно только прочитан, но модуль не загружен?
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37711043
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

в php.ini я такой строки ;extension = suhosin.so
вообще не нашел
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37711047
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя в phpinfo
внизу стоит
This server is protected with the Suhosin Patch 0.9.10
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37711080
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grep -r suhosin.so /etc/php5/apache2
?
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37711263
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vklegrep -r suhosin.so /etc/php5/apache2

выдает

Код: php
1.
/etc/php5/apache2/conf.d/suhosin.ini:extension=suhosin.so
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37711277
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прилагаю файл suhosin.ini
может там что не так
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37711287
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что там может быть не так то? Вторая строчка как раз загружает модуль. Закомментируйте уже ее.
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37711410
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

вторую строчку закомментировал и перестартанул апач
к сожалению пока не работает

смогу продолжить только вечером
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37717009
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какие нибудь еще идеи есть ?
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37719789
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>вторую строчку закомментировал и перестартанул апач
>к сожалению пока не работает

ну модуль точно отключился? должны пропасть настройки. вываливайте ВСЕ phpinfo сюда.

Вообще, сухосин разделен на две части - патч и модуль. Патч дебианоиды наложили на все варианты php. и отдельно собрали модуль в пакете. Патч тоже влияет на обработку всего.
Например, переменные мистически пропадают когда размер данных приближается к post_max_size.

обратите внимание на переменные max_input_vars, post_max_size,max_file_uploads,max_input_nesting_level . просто все увеличивайте.
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37720915
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwind,

уже несколько дней путаюсь настроить suhosin
на сервере (Debian) и на локольном компе (Ubuntu)

в Ubuntu вообще нет файла suhosin.ini но есть Suhosin Patch 0.9.10

в Ubuntu в phpinfo() стоит This server is protected with the Suhosin Patch 0.9.10

post_max_size 8M что хватит с головой

где можно найти настройки самого Suhosin Patch ?

и зачем нужен и модуль и Patch одновременно ?
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37721029
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модуль, похоже удалось отключить.

>где можно найти настройки самого Suhosin Patch ?
Нигде. Их нет.

>и зачем нужен и модуль и Patch одновременно ?

Зачем в дебиане решают за всех по наводке известного пшп-истерика ? Это риторический вопрос.

>post_max_size 8M что хватит с головой[/quote]
Я понимаю, но мало ли.
попробуй еще register_globals - on сделать. да и вообще, на всякий случай все переменные, на значения которые в php5.2 были, поменяй.

В код не смотрел даже. Смысла нет смотреть в код, автор которого не потрудился изобразить полностью воспроизводимый случай, а накидал каких-то кусков.
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37721763
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwind,

все настройки в suhosin.ini судя по тесту не играют никакой роли

прилагаю php.ini
suhosin.ini был выше

все попытки передать больше чем 1001 POST переменную ни к чему не приводят

вот код для теста

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<html>
<head>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
</head>
<body>
<?php 
if (isset($_POST)){
	echo 'emfangen POST : '.sizeof($_POST).' variablen<br/>';
	foreach ($_POST as $key => $value){
		if ($value !="")
	    	echo $key.' - '. $value . '; ';
	}
}


?>

<form  method="post" name="frm">
<?php 
for ($i = 0; $i < 2000; $i++){
	echo '<input type="hidden" name="post_var_'.$i.'" value="4">';
}
?>
<input type="submit" value="Speichern" class="btn" >
</form>
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37721767
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хороший тест.
Ну вот же уже писал : увеличивайте все переменные в списке. Что-нибудь бы сработало и потом можно было внимательно изучить что именно.
Теперь конкретно увеличивайте max_input_vars. Она у вас равна 1000.
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37721796
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwind,

изменил

1 suhosin.request.max_vars = 2000
2 suhosin.post.max_vars = 2000

перестартанул апач
потом сервер

всё равно передаются только 1001 переменная

актуальный suhosin.ini прилагаю
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37721802
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriyB, еще раз внимательно перечитай.
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37721804
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwind,

не совсем понял что перечитать

ini файл ? или форум ?

еще раз всё посмотрел
извиняюсь но я не вижу что не правильно
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37721805
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriyB, переменная max_input_vars и другие, которые я упоминал, не относятся к переменным suhosin. это в php.ini прописывается
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37721819
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwind,

но таких переменных как max_input_vars нет в php.ini
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37721823
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я прочитал что max_input_vars Доступна с версии PHP 5.3.9.

а у меня стоит PHP Version 5.3.3-7
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37721833
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriyB, меньше читай - больше экспериментируй.
...
Рейтинг: 0 / 0
(PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
    #37722278
Фотография YuriyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netwind,

спасибо за советы

помогли
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) при переходе на php 5.3 перестали передавать некоторые POST переменные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]