powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Из формы в PHP не пересылается весь массив
15 сообщений из 15, страница 1 из 1
Из формы в PHP не пересылается весь массив
    #38030675
Zhenek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Есть форма, в ней селекты..
Около 50 селектов вида:


<select name='cat[5758e93d-f03d-11e1-9b79-f1510c5e9502]'>
<option value='1' >Аксессуары</option>
...
<option value='400 >XXXXXXXXXX</option>
</select>

И вот таких много, около 50, а то и все 200.

При отправке формы массив пост содержит

Array (
[5758e93e-f03d-11e1-9b79-f1510c5e9502] =>
)

Всего 45 значений... Не больше.
Как увеличить это значение?
Много перечитал тут.. доступа к php ini нет, ну хотя думаю можно получить...

Пробовал : ini_set('max_input_vars',6000);
Но в доке написано что она устаревшая.. Версия пхп 5.2.4
...
Рейтинг: 0 / 0
Из формы в PHP не пересылается весь массив
    #38030709
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Часто наиболее вероятная причина - некоррекная настройка suhosin. В поиске пошарьте, обсуждалось не раз.
...
Рейтинг: 0 / 0
Из формы в PHP не пересылается весь массив
    #38030711
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhenek,

.htaccess ?
...
Рейтинг: 0 / 0
Из формы в PHP не пересылается весь массив
    #38030737
Zhenek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.htaccess


DirectoryIndex index.php

AddDefaultCharset utf-8
php_value memory_limit 256M
# Если NetCat стоит в подпапке, например mysite, то
# ErrorDocument 404 /mysite/netcat/require/e404.php
# в противном случае
ErrorDocument 404 /netcat/require/e404.php

Options -Indexes
Options +FollowSymLinks

<IfModule mod_php5.c>
php_flag magic_quotes_gpc on
php_flag display_errors on
php_value error_reporting 0
php_value arg_separator.output "&"
php_value mbstring.internal_encoding UTF-8
php_value short_open_tag on

</IfModule>



<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
# Если NetCat стоит в подпапке, например mysite, то
# RewriteRule ^(.+)$ /mysite/netcat/require/e404.php
# в противном случае
RewriteRule ^(.+)$ /netcat/require/e404.php
RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]
</ifModule>

php_flag allow_url_fopen on

Система стоит неткат, это просто модуль под нее, хтацесы тоже неткатовские стандартные


Сухосина вроде нет, но на всякий случай попробовал через .htaccess

Его отключить так php_flag suhosin.simulation 1 не помогло
...
Рейтинг: 0 / 0
Из формы в PHP не пересылается весь массив
    #38032395
Zhenek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весь день эксперементировал..

Ограничение всегда 45.
Все имена уникальны 100%
длину имени изменял, не помогает


И что самое для меня непонятное, если заменить имя внутри cat[] на произвольные значения создаваемые рендом(только цифры, цифры+буквы, первые цифры,первые буквы) , то массив заполняется всеми 58 элементами!!!!
НО при этом если взять стандартное имя 1С cat[5758e93d-f03d-11e1-9b79-f1510c5e9502] и оставить только первые 8 символов cat[5758e93d] все тоже НЕ работает... В пределах одной категории уникальные только первые 8 символов (работаю всегда с одной категорией.

И еще если название сделать вот таким : [cat[b8f69660-f03d-11e1-9b79-f1510c5e9502] , то тоже выведет все 58. Хотя ну мало что изменилось...

Вот в чем загвоздка?
...
Рейтинг: 0 / 0
Из формы в PHP не пересылается весь массив
    #38032407
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
версия php целиком, которую дает phpinfo
...
Рейтинг: 0 / 0
Из формы в PHP не пересылается весь массив
    #38032414
Zhenek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот скидываю первый блок пхпинфо

PHP Version 5.2.4

System Linux orange.mtw.ru 3.0.24-std-def-alt0.M60P.2 #1 SMP Fri Mar 16 19:57:57 UTC 2012 x86_64

Build Date Aug 9 2011 14:36:34

Configure Command './configure' '--with-apxs2=/usr/local/apache/bin/apxs' '--enable-xslt' '--with-xslt-sablot' '--with-expat-dir=/usr' '--with-iconv' '--with-gd=/usr' '--with-mysql=/usr/' '--enable-track-vars' '--enable-memory-limit' '--enable-gd-native-ttf' '--enable-ftp' '--with-freetype-dir=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--with-dba' '--with-zlib' '--with-iconv' '--with-expat' '--enable-sysvshm' '--enable-sysvsem' '--enable-dbase' '--enable-trans-sid' '--without-xpm' '--with-curl' '--with-dom' '--with-dom-xslt' '--with-dom-exslt' '--with-openssl-dir=/usr' '--enable-mbstring' '--enable-mbstring=all' '--with-mcrypt=/usr' '--with-gettext' '--with-openssl' '--with-xsl' '--with-libxml-dir=/usr' '--with-xmlrpc' '--with-iconv-prefix=/usr' '--enable-sigchild' '--with-zlib-dir=/usr' '--with-pdo-mysql' '--with-mysqli' '--enable-calendar' '--enable-bcmath' '--with-pdo-sqlite' '--with-pdo-pgsql' '--with-sqlite' '--with-mssql' '--enable-zip' '--with-swf=shared,../libswf' '--enable-soap=shared' '--enable-exif=shared' '--with-imap=shared' '--enable-pcntl=shared' '--with-libdir=lib64' '--enable-maintainer-zts'

Server API Apache 2.0 Handler
Virtual Directory Support enabled
Configuration File (php.ini) Path /usr/local/lib
Loaded Configuration File /usr/local/Zend/etc/php.ini
PHP API 20041225
PHP Extension 20060613
Zend Extension 220060519
Debug Build no
Thread Safety enabled
Zend Memory Manager enabled
IPv6 Support enabled
Registered PHP Streams zip, php, file, data, http, ftp, compress.zlib, https, ftps
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters string.rot13, string.toupper, stri
...
Рейтинг: 0 / 0
Из формы в PHP не пересылается весь массив
    #38032423
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhenekPHP Version 5.2. 4

Build Date Aug 9 2011 14:36:34Обновить до текущей 5.2.17 не пора ли?
...
Рейтинг: 0 / 0
Из формы в PHP не пересылается весь массив
    #38032434
Zhenek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увы это хостинг((
Написал им, но не думаю,что проблема в этом... хотя...
...
Рейтинг: 0 / 0
Из формы в PHP не пересылается весь массив
    #38032446
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhenekне думаю,что проблема в этом...Да я тоже не думаю, но раз Вы абсолютно уверены что suhosin в данном случае не мешает... Копать багрипорты чуть ли не на всю ветку 5.2 вряд ли у кого найдется желание.
...
Рейтинг: 0 / 0
Из формы в PHP не пересылается весь массив
    #38032454
Zhenek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suhosin даже не стоит (судя по пхпинфо)

Да логично, поэтому пока хостеры надумают обновиться, переписал скрипт и отказался использования в качестве ключа Ид 1С, пришлось создать в базе Ид автоинкримент
...
Рейтинг: 0 / 0
Из формы в PHP не пересылается весь массив
    #38032484
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhenekсудя по пхпинфоА если судить по подписи сервера? Впрочем, она может быть и фальсифицирована.
...
Рейтинг: 0 / 0
Из формы в PHP не пересылается весь массив
    #38032552
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
post_max_size сколько?
...
Рейтинг: 0 / 0
Из формы в PHP не пересылается весь массив
    #38032683
Zhenek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
post_max_size 8M

Размера хватает 100% т.к при смене имени , например на cat[cat[$id]] размер увеличивается, и в массив добавляются все 58 элементов.

Всем спасибо, теперь уже попробовать не получится, переписал скрипт и все связанные с это таблицей скрипты..работает.. пока.......
...
Рейтинг: 0 / 0
Из формы в PHP не пересылается весь массив
    #38032690
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помнится чтото такое в релизнотах, было ограничение на количество элементов. там смешная DDOS атака могла быть, посылается массив специальный и у движка PHP происходят сплошные коллизии хешей массива. и они где то полгода назад ввели это ограничение. для каких версий и какое точно уже не помню.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Из формы в PHP не пересылается весь массив
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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