자동등록방지 캡챠(captcha) 무조건 사용하기 - 게시판스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

게시판스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

자동등록방지 캡챠(captcha) 무조건 사용하기

관리자 18-11-03 02:16

게시판에 새 글이나 댓글을 작성할 때 회원 비회원 구분 없이 무조건 캡챠를 적용하는 방법입니다.

새 글일 때는 게시판 설정에 관련 기능이 있는데 댓글은 별도로 수정해야 합니다.

관리자는 예외입니다.



1. 새 글 작성일 때


게시판 설정에서 캡챠 사용 체크

그누보드 5.3 버전부터 추가된 옵션입니다.


a1dc7281c9806519263b6d69e1a005d3_1541178663_106.gif

 

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('자동등록방지 숫자가 틀렸습니다.');
}

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.