2011-04-11 8 views
1

이전 phpbb 포럼에 문제가 있습니다. 이전 php4에서 새 php5로 서버를 변경하기 전까지는 제대로 작동했습니다. 게시물 배열 전체를 검색 할 수 없습니다. 그것은 꽤 이상합니다.PHP가 모든 POST 매개 변수를로드하지 못합니다.

나는 print_r을 사용하여 어떤 브라우저가 보내고 표시되는지 확인하기 위해 파이어 버그를 사용했습니다. 여기

내가 보내고있다 무엇을 :
Array ([name] => Array ([1000] => [1001] => [10002] ...) 

은 곧 말하기, 이름 [0] 모드입니다 : 내가 사용 PHP에서받을 것을

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

가 ($ _ POST)에서 print_r입니다 전혀 건네주지 않았다.

+0

첫 번째 행을 덮어 쓸 수있는 다른'name [0]'이 있습니까? –

+0

아니. 나는 그것을 확인했다. 아마도 POST 쿼리가 너무 길습니까? 몇 천 개 요소가 전송되었습니다. 어떻게 생각해? 그것을자를 수 있습니다. –

+0

몇 천 개가 문제가 아니어야하며 이런 식으로 잘리지 않아야합니다. 이상한. –

답변

1

내가 표시 한 원시 POST 데이터 :

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

params 객체를 파라미터의 모든 올바르게 전달됩니다. PHP가 $ _POST 배열에 올바르게 배치하기 위해이 params를 구문 분석하지 못하는 것 같습니다.

내가 직접 구문 분석하고 $ _POST 배열을 "사용자 정의"POST 데이터로 덮어 씁니다.

도움 주셔서 감사합니다.

0

http 수준의 덤프를 가져오고 게시 요청 본문을 통해 정확히 전송되는 것을 확인하십시오. 이 경우 livehttpheaders을 사용할 수 있습니다. 사용

관련 문제