Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Из формы в PHP не пересылается весь массив / 15 сообщений из 15, страница 1 из 1
08.11.2012, 16:58
    #38030675
Zhenek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из формы в PHP не пересылается весь массив
Добрый день.

Есть форма, в ней селекты..
Около 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
08.11.2012, 17:15
    #38030709
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из формы в PHP не пересылается весь массив
Часто наиболее вероятная причина - некоррекная настройка suhosin. В поиске пошарьте, обсуждалось не раз.
...
Рейтинг: 0 / 0
08.11.2012, 17:16
    #38030711
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из формы в PHP не пересылается весь массив
Zhenek,

.htaccess ?
...
Рейтинг: 0 / 0
08.11.2012, 17:28
    #38030737
Zhenek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из формы в PHP не пересылается весь массив
.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
09.11.2012, 19:12
    #38032395
Zhenek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из формы в PHP не пересылается весь массив
Весь день эксперементировал..

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


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

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

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

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
09.11.2012, 19:33
    #38032423
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из формы в PHP не пересылается весь массив
ZhenekPHP Version 5.2. 4

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

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

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

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


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