2011-05-05 3 views
0

modules/moduleName/classes/controller/admin/directory에있는 컨트롤러 클래스가 있습니다. 이 클래스에는 두 가지 루틴이 있습니다. 나는 $ _POST와 $ _FILES 배열을 받고 있지 않다 포스트 메소드 문제로 양식 제출

<form method="post" action='uploadZip' enctype="multipart/form-data"> 
<input type='file' name='file' /> 
<input type="text" name="xyz" value="test data" /> 
<input type='submit' name="upload" value='Upload' /> 
</form> 

로) action_index 나) uploadZip

I 모듈/뷰/uploadfile.php 코드에서 UI에 대해 하나 개의 파일을 가지고있다. 양식 메서드를 "post"에서 "get"으로 변경하면 양식 데이터가 나타납니다. 나는 Kohana 프레임 워크를 사용하고 있습니다. 제발 도와주세요.

+0

GET을 사용할 때 GET을 사용할 때 단순히 파일을 업로드해야하는 경우 게시물을 실제로 사용해야하지만 최대 파일 크기를 정의하는 입력 필드가 필요합니다.

+0

테스트 목적으로 만 확인했습니다. 심지어 post 메서드에 간단한 텍스트 상자로 시도했다. 여전히 효과가 없습니다. – Nilesh

+0

게시 정보에 액세스하는 데 사용하는 예제 코드를 제공 할 수 있습니까? –

답변

0

괜찮아요. 브라우저에서 HTML 출력을 확인하십시오. 중첩 된 양식이있을 수 있습니다 (허용되지 않음).

+0

보기 소스를 확인한 결과, 거기에 하나의 양식. – Nilesh

0

이것은 PHP 문제가 아닌 Kohana 문제입니다. 귀하의 코드는 Kohana없이 잘 작동합니다.

그래서 내 추측은 그들이 $ _POST 및 $ _FILES 변수를 검사하기 전에 필터링하는 코드가 있다고 생각합니다. print_r() 문을 "uploadZip"페이지 맨 위로 이동하십시오. Kohana User Guide에서도

, 상기 검증 객체 구체적 라벨, 필터 규칙 또는 콜백으로 명명되지 않은 배열에서 모든 필드를 제거

. 이렇게하면 보안 예방 조치로 유효성이 확인되지 않은 필드에 대한 액세스가 차단됩니다.

따라서 필자가 구체적으로 나열하지 않았으므로이 필드를 제거하는 코드를 포함시키고있는 것 같습니다.

마지막으로 HTML 태그 내에 큰 따옴표 만 사용하는 것이 좋습니다. 사용자가 작은 따옴표 태그 매개 변수와 큰 따옴표 태그 매개 변수가 혼합 된 것처럼 보입니다.