게시판 글작성시 캡차 검사 현재 페이지내에서 하는방법
본문
안녕하세요.
질문이 모호한데.. 캡차를 틀리게 되면 페이지가 넘어 가다가 틀렸다며 다시 돌아옵니다.
저는 POST로 input에 글을 입력되게 해놓아서 캡차가 틀린 경우 POST로 넘어온 값이 다 사라지는 오류가 발생하게 되어서요~
submit 버튼을 클릭했을 때, 캡챠가 틀렸는지 미리 검사하고싶습니다!
제가 시도한 방법은 이렇습니다
<script>
$(".btn_submit").click(function(){
<?php
if (!chk_captcha()) {
alert('자동등록방지 숫자가 틀렸습니다.');
}
?>;
return false;
})
</script>
혹은 POST로 넘어온 값을 계속 저장해 둘 순 없나~ 추가로 여쭤봅니다!
도움 부탁드립니다
답변 2
그누보드 기본 방식은,
글쓰기 페이지에 캡챠가 있고,
[작성완료] 버튼을 누를 때, 검사가 됩니다.
즉, 그누보드 기본 방식을 변경하지 않았다면..
현재 페이지에서 검사가 되는 방식입니다.
그누보드의 기본 글작성 방식을 변경한 듯 한데..
해당 방식 변경을 처음부터 재검토하는 것이 좋을 듯 싶습니다.
간단하게 생각해봤을땐 [작성완료] 클릭시 ajax로 체크하는 것이 어떨까 합니다.
ajax로 체크할 파일을 하나 생성하시고 스크립트를 작성하고 체크한 뒤
write_update.php으로 보내면 될 것 같습니다.
다만 위 파일에서 캡챠 체크부분을 주석하거나, 다른 방식으로 변경해야 될 것 같습니다.
아예 제거해버리는 것은 찝찝하니 업데이트 전 ajax에서 정상적으로 캡챠를 체크했는지 구분하는 POST값을 같이 보내주는 것이 좋겠습니다.
write.update.php
!-->
ajax로 체크할 파일을 하나 생성하시고 스크립트를 작성하고 체크한 뒤
write_update.php으로 보내면 될 것 같습니다.
다만 위 파일에서 캡챠 체크부분을 주석하거나, 다른 방식으로 변경해야 될 것 같습니다.
아예 제거해버리는 것은 찝찝하니 업데이트 전 ajax에서 정상적으로 캡챠를 체크했는지 구분하는 POST값을 같이 보내주는 것이 좋겠습니다.
write.update.php
if ($is_use_captcha && !chk_captcha()) {
alert('자동등록방지 숫자가 틀렸습니다.');
}
답변을 작성하시기 전에 로그인 해주세요.