BOARD

문제 해결

그누보드 캡차 아이콘 미출력 해결 및 회원 캡차 적용 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 16회 작성일 26-09-12 21:03

본문

그누보드 캡차 아이콘 미출력 해결 및 회원 캡차 적용 방법

그누보드 운영 중 캡차 아이콘이 깨지거나 보이지 않는 원인을 파악하고, 버전별 회원 캡차 적용 및 수정 방법을 구체적으로 확인합니다.

캡차 아이콘 미출력 원인과 해결 방법

자동등록방지 숫자 입력용 이미지가 아닌, 새로고침이나 음성안내 아이콘이 표시되지 않는 현상은 주로 CSS 파일 내 이미지 경로 설정이 현재 설치 환경과 일치하지 않을 때 발생합니다. 기본 구조를 변경했거나 반응형 설정이 충돌할 때 경로가 어긋날 수 있으므로, 설치 경로를 확인하는 것이 우선입니다.

해결 방법

default.css 및 mobile.css 파일을 열어 캡차 관련 이미지 경로를 확인하고 수정해야 합니다. 설치 경로에 맞춰 절대 경로를 지정하는 것이 가장 확실합니다.

/* 루트 폴더에 설치한 경우 */
background:url('/img/captcha.png');

/* g5 폴더에 설치한 경우 */
background:url('/g5/img/captcha.png');

복구 주의사항 및 적용 후 점검

  • 파일 백업: 파일 수정 전 반드시 원본 파일을 백업하십시오. 문제가 발생할 경우 백업해둔 파일을 덮어씌워 즉시 복구할 수 있습니다.
  • 적용 후 점검: 수정 후 게시판 글쓰기 페이지에 접속하여 캡차 아이콘이 정상적으로 노출되는지 확인하십시오.

그누보드 5.2 버전 회원 캡차 적용 방법

그누보드 5.2 버전에서 관리자가 아닌 회원(로그인 사용자)에게도 자동등록방지 캡차를 적용하는 방법입니다. 이 방법은 소스 코드를 직접 수정하므로 작업 전 반드시 백업이 필요합니다.

1. 게시판 스킨(write.skin.php) 수정

기존의 <?php if (!$is_guest) { ?> 코드를 찾아 아래와 같이 !$is_admin 조건으로 수정합니다.

<?php if (!$is_admin) { // 자동등록방지 ?>
<tr>
    <th scope="row">자동등록방지</th>
    <td><?php echo $captcha_html ?></td>
</tr>
<?php } ?>

2. 게시판 로직 수정

bbs/write.php 및 bbs/write_update.php 파일 내의 $is_guest 조건을 !$is_admin으로 변경합니다.

// bbs/write.php 및 write_update.php 수정 예시
if (!$is_admin) { 
    // 캡차 관련 로직
}

3. 주의사항 및 적용 후 점검

  • 백업: 파일 수정 전 반드시 원본 파일을 백업하십시오. 문제가 발생할 경우 백업해둔 파일을 덮어씌워 즉시 복구할 수 있습니다.
  • 점검: 수정 후 게시판 글쓰기 페이지에 접속하여 회원 로그인 상태에서 글 작성 시 캡차 입력이 요구되는지 확인하십시오.

그누보드 버전별 캡차 설정 방식의 차이

그누보드 5.3 이상 버전과 5.2 버전은 캡차 적용 및 설정 방식에 차이가 있습니다.

  • 그누보드 5.3 이상 버전: 관리자 화면의 게시판 설정에서 캡차 사용을 체크하여 적용할 수 있습니다.
  • 그누보드 5.2 버전: 관리자 설정만으로는 처리되지 않으며, 게시판 스킨(write.skin.php) 및 게시판 로직 파일(bbs/write.php, bbs/write_update.php)의 코드를 직접 수정해야 합니다.

파일을 직접 수정하는 5.2 버전의 경우, 수정 작업 전 반드시 원본 파일을 백업해야 문제가 발생했을 때 백업 파일을 덮어씌워 즉시 복구할 수 있습니다.

그누보드 소스 파일 수정 전후 점검 절차

그누보드에서 소스 파일을 수정하거나 캡차 관련 설정을 변경할 때는 안전한 복구와 정상 작동 여부 확인을 위해 정해진 점검 단계를 거쳐야 합니다.

1. 수정 전 점검 및 백업

파일을 수정하기 전 반드시 원본 파일을 백업해야 합니다. 작업 중 문제가 발생할 경우 백업해둔 파일을 덮어씌워 즉시 복구할 수 있습니다.

2. 적용 후 점검

수정을 마친 후에는 게시판 글쓰기 페이지에 접속하여 다음 사항을 확인해야 합니다.

  • 캡차 아이콘이 정상적으로 노출되는지 확인합니다.
  • 회원 로그인 상태에서 글 작성 시 캡차 입력이 요구되는지 확인합니다.

상황별 판단 및 대응 가이드

내 상황선택 기준다음 행동
캡차 아이콘(새로고침·음성안내)이 미출력됨CSS 이미지 경로 오류default.css 및 mobile.css에서 설치 경로에 맞는 절대 경로로 수정
그누보드 5.3 이상 버전에서 회원 캡차 적용관리자 설정 기능 확인게시판 설정에서 '캡차 사용' 체크
그누보드 5.2 버전에서 회원 캡차 적용소스 코드 직접 수정 필요write.skin.php, bbs/write.php, bbs/write_update.php의 $is_guest 조건을 !$is_admin으로 변경

실전 FAQ

Q. 소스 수정 후 캡차가 나타나지 않는다면?

  • 대안: 스킨 파일(write.skin.php) 수정 외에도 로직 파일(bbs/write.php, bbs/write_update.php)의 조건문이 모두 !$is_admin으로 변경되었는지 확인하십시오. 일부 파일만 수정할 경우 로직이 정상 작동하지 않을 수 있습니다.

Q. 파일 수정 중 오류가 발생하면 어떻게 하나요?

  • 예외: 파일 수정 전 반드시 원본을 백업하십시오. 오류 발생 시 백업본을 덮어씌워 즉시 복구하는 것이 가장 안전한 대안입니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.