2010-06-18 6 views
0

나는 이것을 해결할 수 없다. 1 분 그것은 잘 작동하고 있었고, 지금은 그렇지 않습니다. 나는 변화된 것을 볼 수 없습니다 !! 문제는 단순히 로그인 기능에 사용자 이름과 암호를 제출하는 것입니다. 양식 메서드는 "게시"로 설정되어 있지만 어떤 이유로 데이터가 통과하지 못합니다. $ _REQUEST 또는 $ _POST를 덤프하면 빈 상태로 돌아갑니다. "get"메소드를 변경하면 예상대로 데이터를 수신하기 때문에 양식이 제출 중임을 알고 있습니다. 누구든지 "게시"가되지 않을 때 "얻을"수있는 이유가 무엇인지 생각할 수 있습니까?!?!? 관련성이있는 경우 codeigniter 프레임 워크를 사용하고 있습니다.매우 이상한 형태의 동작

+1

양식의 HTML 코드를 표시 할 수 있습니까? –

답변

0

내가 먼저 확인 것 ($ this-> 입력 -> 게시물 또는 이와 유사한 같은 몇 가지 일을) 워드 프로세서를 확인 @Pete가 지적한 CI의 특별한 이유.

다른 생각으로는 .htaccess 파일에 mod_rewrite 지시어가있는 어딘가에 있고 헤더 리다이렉션이 내부 리디렉션이 아닌 어떤 이유로 완료되었다는 것입니다. 헤더 리디렉션은 GET 변수 ([QSA]을 사용하는 경우)를 전달하지만 POST 패킷은 잃어 버립니다.

+0

갑자기 헤더 리디렉션이 발생하는 이유를 이해할 수 없습니다. .htaccess 파일을 추가하지 않았으므로 작동이 중지 된 이유를 설명하지 못합니다. 나는 그것을 조사 할 것이다. – musoNic80

+0

리다이렉트가 진행되었지만 .htaccess 파일이 아닌 코드 어딘가에 묻혀있었습니다. 꽤 많은 디버깅을 통해 찾았습니다 .... :-) – musoNic80

0

내가 그 codeignitor을 기억하는 것처럼 보인다는 $ _POST에 직접 액세스를 방지 -이 어떤 없어 여부를

+0

아니요, $ _ POS는 괜찮습니다. CI는 $ _GET을 해제합니다 (CI 인스턴스 중 하나만 선택). 그러나, @ musoNic80 : $ this-> input-> post()가 뭔가를 제공합니까? index.php의 var_dump에 같은 문제가 있습니까? – Boldewyn

+0

@Boldewyn : $ this-> input-> post()는 false를 반환합니다. 이는 CI 문서에 따라 변수가 존재하지 않는다는 것을 의미합니다. $ _POST 배열이 비어있는 것으로 보이는 전역 프로파일 러가 있습니다. – musoNic80

+0

양식 HTML 소스를 표시 할 수 있습니까? – Pete