2011-11-17 6 views
0

Wordpress 설치 옆에 CodeIgniter를 사용하고 있습니다.CodeIgniter 사이트를 다른 도메인으로 이동할 때 POST가 작동하지 않는 이유

따라서 한 사이트에서 개발 한이 사이트가 있습니다. 그건 잘 작동합니다. 나는 그것을 다른 서버로 옮겼고 실제로 잘 작동하는 또 다른 사이트를 만들기 위해 그것을 해킹했다.

이제는 해당 사이트를 세 번째 서버로 옮겼으며 양식이 제대로 게시되지 않습니다. 그들은 정확한 컨트롤러에 제출하고 있지만 var_dump $_POST 또는 $this->input->post('anyvariable')임이 비어있는 어레이 및 거짓을 표시합니다.

나는 이것에 대해 벽에 머리를 치고있어. 다른 사이트에서 변경된 사항이 없으므로 .htaccess 문제 일 수 있습니다.

누구든지 해결 방법을 제안 할 수 있습니까?

답변

1

그래, 내 codeigniter 구성 파일에 http://www.mysite.com을 넣지 않고 대신 http://mysite.com을 입력 했으므로 양식을 제출할 때 301 리디렉션이 표시되었다는 것을 알았습니다.

왜 내 게시물 데이터가 삭제되었지만 여전히 올바른 컨트롤러에 도달하여 var_dump를 수행하고있었습니다.

방화 광의 Net 탭을 확인한 후이를 확인했습니다.

나는 이것을 더 빨리 깨달았어야했다. 그러나 마감 시간을 지킬 필요가 있었기 때문에 나는이 시점에 이미 12 시간을 코딩했다.

0

페이지에 데이터를 게시하지 않는 것 같습니다. URL이 정확하고 올바른 파일로 작업하고 있습니까? 아마도 상단에 인쇄를 추가하여 으로 수정하면 올바른 파일을 편집하고 올바른 파일에도 게시 할 수 있습니다. 또한 데이터가 실제로 있는지 보려면 wireshark 또는 무언가를 사용하여 원시 POST 요청을 확인하십시오. 이 시점에서 당신에게 무엇을 말할지 모르겠습니다.

+0

내가 컨트롤러에가는 양식을 제출할 때 그 장소에 내가/var_dumping 포스트 배열을 인쇄했기 때문입니다. firbug를 통해 html을 확인했습니다. – Rooster

1

설정 파일에서 모든 설정, 특히 $ config [ 'base_url']을 확인하십시오. 어쩌면 form_open(method_name)을 사용할 때 양식이 올바르게 리디렉션되지 않습니다.

관련 문제