자동등록방지 캡챠(captcha) 무조건 사용하기
게시판에 새 글이나 댓글을 작성할 때 회원 비회원 구분 없이 무조건 캡챠를 적용하는 방법입니다.
새 글일 때는 게시판 설정에 관련 기능이 있는데 댓글은 별도로 수정해야 합니다.
관리자는 예외입니다.
1. 새 글 작성일 때
게시판 설정에서 캡챠 사용 체크
그누보드 5.3 버전부터 추가된 옵션입니다.
2. 댓글 작성일 때
수정 파일 : view_comment.skin.php
2-1.
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
상단 위 코드 바로 밑에 추가
if (!$is_admin) {
$captcha_html = captcha_html('_comment');
}
2-2.
캡챠 출력 부분을 이렇게 수정
<?php if (!$is_admin) { ?>
<?php echo $captcha_html; ?>
<?php } ?>
2-3.
하단 스크립트에서
<?php if($is_guest) echo chk_captcha_js(); ?>
여기를 이렇게 수정
<?php if(!$is_admin) echo chk_captcha_js(); ?>
2-4.
/bbs/write_comment_update.php 파일 수정
// 비회원의 경우 이름이 누락되는 경우가 있음
if ($is_guest) {
if ($wr_name == '')
alert('이름은 필히 입력하셔야 합니다.');
if(!chk_captcha())
alert('자동등록방지 숫자가 틀렸습니다.');
}
위 코드 전체를 이렇게 수정
// 비회원의 경우 이름이 누락되는 경우가 있음
if ($is_guest) {
if ($wr_name == '')
alert('이름은 필히 입력하셔야 합니다.');
}
if(!$is_admin && !chk_captcha()) {
alert('자동등록방지 숫자가 틀렸습니다.');
}
그누보드 5.2 이하 버전을 사용하고 있다면 게시판 설정에 캡챠 옵션이 없어서 별도로 수정해야 합니다.
1. write.skin.php 파일 수정
파일 상단에 추가
if (!$is_admin) {
$captcha_html = captcha_html();
$captcha_js = chk_captcha_js();
}
같은 파일에서 아래 코드를 찾은 후
<?php if ($is_guest) { //자동등록방지 ?>
이렇게 수정
<?php if (!$is_admin) { //자동등록방지 ?>
2. bbs/write_update.php 파일 수정
if ($is_guest && !chk_captcha()) {
alert('자동등록방지 숫자가 틀렸습니다.');
}
여기를 이렇게 수정
if (!$is_admin && !chk_captcha()) {
alert('자동등록방지 숫자가 틀렸습니다.');
}