CI 묻고 답하기

제목 DB에 입력하는 컨트롤러에서 post값 비어 있는지 체크하려면..
글쓴이 다니엘SEO 작성시각 2012/04/19 18:12:20
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 18727   RSS
act_insert라는 컨트롤러가 있고 여기서 DB모델을 로드해서 입력을 합니다.
그런데 이걸 주소창에서 직접 접속을 하면 그냥 비어 있는 필드가 추가 됩니다.

이걸 막을 때 codeigniter에서는 어떻게 하는게 정석인지 궁금합니다^^;;;

지금은 if(!$this->input->post(NULL, FALSE)) exit; 이렇게 막았는데...확신이 안서네요??@_@
 다음글 CI 이제 시작했는데, 이렇게 하는게 맞는걸까요? (5)
 이전글 초보적인 에러 도와주세요 ㅠ (9)

댓글

변종원(웅파) / 2012/04/19 18:38:42 / 추천 0
csrf 라이브러리를 이용하시거나 (매뉴얼 참고)

_act_insert() 라고 선언해서 직접 호출되는 것을 막을 수도 있습니다.


if($this->input->post('aa') != '')   or  empty( $this->input->post('aa') )  정도 처리하시면 될 것 같네요.



$this->input->post(NULL, FALSE) <- 이거는 xss 필터링을 할거냐 말거냐 하는 겁니다.
한대승(불의회상) / 2012/04/19 18:48:22 / 추천 0
http://codeigniter-kr.org/user_guide_2.1.0/libraries/form_validation.html

폼검증 라이브러리를 사용 합니다. ^^
다니엘SEO / 2012/04/19 19:02:59 / 추천 0
귀찮아서 폼검증 안썼는데...해야겠네요 ㅠ.ㅠ ㅎㅎㅎ