안녕하세요.
질문이 모호한데.. 캡차를 틀리게 되면 페이지가 넘어 가다가 틀렸다며 다시 돌아옵니다.
저는 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
if ($is_use_captcha && !chk_captcha()) {
alert('자동등록방지 숫자가 틀렸습니다.');
}
답변을 작성하려면 로그인이 필요합니다.