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

본문
그누보드 운영 중 캡차 아이콘이 깨지거나 보이지 않는 원인을 파악하고, 버전별 회원 캡차 적용 및 수정 방법을 구체적으로 확인합니다.
캡차 아이콘 미출력 원인과 해결 방법
자동등록방지 숫자 입력용 이미지가 아닌, 새로고침이나 음성안내 아이콘이 표시되지 않는 현상은 주로 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. 파일 수정 중 오류가 발생하면 어떻게 하나요?
- 예외: 파일 수정 전 반드시 원본을 백업하십시오. 오류 발생 시 백업본을 덮어씌워 즉시 복구하는 것이 가장 안전한 대안입니다.
함께 보면 좋은 글
- 그누보드 캡차 가독성 개선을 위한 노이즈 제거 및 회원 적용 방법
- 그누보드에서 회원 아이콘 미등록 시 기본 이미지 출력 설정 방법
- 그누보드 게시판 목록에서 회원 아이콘 제거하고 이름만 표시하기
참고자료
기타 참고자료
- 이전글그누보드 관리자 페이지 IP 설정 오류로 인한 접속 불가 해결 방법 26.09.12
- 다음글그누보드 수정된 CSS 및 JS 파일이 브라우저에 즉시 반영되지 않는 문제 해결 26.09.12
댓글목록
등록된 댓글이 없습니다.