제목 | form_validation으로 두개의 값을 비교하려고합니다. | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 세르피르 | 작성시각 | 2016/11/11 13:34:43 |
|
|||
form_validation 을 사용하여 A라는 값과 B라는 값이 동일한지를 비교하려고합니다. 두개의 형식이 같다면 matches를 이용하면 되겠지만 문제는 A는 암호화가 적용된것이라서요.. 간략히 적으면.. $A = base64_encode(sha1('1234', true)); $B = '1234'; 저렇케 되어있습니다.. 폼값으로 넘어오기전 A는 이미 암호화 처리 되서 넘어오기때문에.. B를 암호화 처리해서 비교를 해줘야합니다. $this->form_validation->set_rules('code', '코드비교', 'comparison($A,$B)');
function comparison($code){ $enCode = sha1($B, true); $enCode = base64_encode($enCode); if($A==$enCode){ return TRUE; }else{ $this->form_validation->set_message('comparison', '등록된 코드가 잘못됬습니다..'); return FALSE; } } 양식에 맞지 않지만.. 위와 같은 형식으로 하고 싶은데.. 즉 set_rules A,B를 전달해서 그값이 같은지 다른지를 비교하고싶은데 어떻케 해야할지를 모르겠습니다 도움 부탁드립니다.. |
|||
다음글 | 해당 uri 값이 get 방식으로 넘어 올때 어떻게 ... (1) | ||
이전글 | CI에서 AWS SDK를 사용할 수 있는 방법을 알고 ... (8) | ||
변종원(웅파)
/
2016/11/11 13:42:36 /
추천
0
|
callback을 이용해서 처리해야 합니다.
http://www.ciboard.co.kr/user_guide/kr/libraries/form_validation.html#callbacks-your-own-validation-methods