PHP не может загрузить все параметры POST - PullRequest
1 голос
/ 11 апреля 2011

У меня проблема с моим старым форумом phpbb. Он работал очень хорошо, пока я не изменил сервер со старого php4 на новый php5. Я не могу получить весь массив записей. Это довольно странно.

Я использовал firebug, чтобы увидеть, что браузер отправляет, и отобразил его, используя print_r.

Вот что я посылаю:

addcategory[0]  Create new category
mode    new
name[0] test
name[1000]  
name[1001]  
name[1002]  
and so on

Вот что я получаю в php, используя print_r ($ _ POST):

Array ( [name] => Array ( [1000] => [1001] => [10002] ...) 

Короче говоря, имя [0] и режим вообще не передаются.

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

Я отобразил необработанные данные POST, используя:

print_r(urldecode(file_get_contents('php://input')));

Все параметры переданы правильно.Похоже, что php не удалось разобрать эти параметры, чтобы правильно разместить их в массиве $ _POST.

Затем я сам проанализирую его и перезапишу массив $ _POST моими "пользовательскими" данными POST.

Спасибо за вашу помощь.

0 голосов
/ 11 апреля 2011

Попробуйте получить дамп уровня http и посмотрите, что именно передается через тело вашего почтового запроса. Для этого вы можете использовать livehttpheaders .

...