그누보드 게시판 작성자 IP 분석 국가 국기 이미지 표시 방법
페이지 정보

본문
그누보드 게시판 작성자 IP 분석 국가 국기 이미지 표시 방법
그누보드 게시판 목록과 상세 페이지에서 작성자의 IP 주소를 분석해 접속 국가 국기 이미지를 출력하는 전체 절차와 코드 적용 방법을 확인합니다.
ip2nation 데이터베이스 준비 및 스킨 백업 방법
그누보드 게시판 작성자 IP 분석을 통한 접속 국가 국기 이미지 표시 기능을 적용하기 전에는 예기치 않은 오류에 대비하여 안전한 준비 작업을 거쳐야 합니다.
1. 작업 전 백업
- 데이터베이스 백업: 작업 전 웹서버 데이터베이스를 백업합니다.
- 스킨 파일 백업: 수정 대상이 되는 그누보드 게시판 스킨 파일을 사전에 백업하여, 추후 오류 발생 시 원상 복구할 수 있도록 대비합니다.
2. ip2nation 데이터베이스 가져오기(import)
- ip2nation 공식 사이트 등에서 관련 SQL 파일을 다운로드합니다.
- 사용 중인 웹서버 데이터베이스에 직접 가져오기(import) 작업을 진행합니다.
- 데이터 용량이 클 수 있으므로 가져오기 작업 시 시간이 다소 소요될 수 있어 여유 있게 기다려야 합니다.
국기 이미지 업로드 경로 및 구조
국기 아이콘 모음 파일을 다운로드한 후, 그누보드 루트 디렉터리의 img 폴더 안에 flags 폴더를 새로 생성하여 배치해야 합니다.
- 업로드 위치: 그누보드 루트 디렉터리의
img폴더 안 - 폴더 생성 주의사항: 폴더가 이중으로 생성되지 않도록 주의해야 합니다.
- 최종 경로 형태:
/img/flags/이미지.png구조
목록 및 글 보기 페이지 코드 적용 방법
그누보드 게시판 스킨 파일인 list.skin.php(목록)와 view.skin.php(글 보기) 파일에 작성자의 IP 주소를 조회하여 국가 코드를 가져오는 SQL 쿼리와 국기 이미지 출력 코드를 각각 추가합니다.
1. SQL 쿼리 추가
작성자의 IP를 조회하기 위해 아래 코드를 적용합니다.
$row_ip = sql_fetch(" SELECT country FROM ip2nation WHERE ip < INET_ATON('{$list[$i]['wr_ip']}') ORDER BY ip DESC LIMIT 0,1 ");
$ip_flag = $row_ip['country'];
2. 국기 이미지 태그 삽입
원하는 위치에 아래의 이미지 출력 코드를 삽입하여 국기를 화면에 표시합니다.
<img src="<?php echo G5_IMG_URL ?>/flags/<?php echo $ip_flag ?>.png">
국기 이미지 출력 오류 발생 시 복구 방법
그누보드 게시판 스킨 파일에 IP 국기 출력 코드를 적용한 뒤 오류가 발생하거나 국기가 깨져 보일 경우, 작업 전 미리 백업해 둔 스킨 파일을 복원하여 원래 상태로 되돌릴 수 있습니다.
확인 및 복구 절차
- 웹브라우저에서 게시판 목록(
list.skin.php)과 상세 페이지(view.skin.php)에 접속하여 국기가 정상적으로 출력되는지 확인합니다. - 문제가 발생한 경우, 수정 작업 전에 백업해 둔 스킨 파일들을 원래의 경로에 다시 업로드하거나 덮어쓰기하여 복구합니다.
상황별 판단 및 행동 가이드
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| 데이터베이스 및 스킨 수정 전 | 예기치 않은 오류 대비 안전장치 마련 | 웹서버 DB와 수정 대상 스킨 파일 백업 후 ip2nation SQL 파일 가져오기 진행 |
| 국기 아이콘 파일 업로드 단계 | 경로 오류 및 이미지 누락 방지 | 그누보드 루트의 img 폴더 안에 이중 폴더 없이 flags 폴더 생성 및 배치 |
| 코드 적용 및 결과 확인 단계 | 출력 정상 여부 검증 및 비상 복구 | list.skin.php와 view.skin.php에 SQL 및 이미지 태그 추가 후 브라우저 확인, 깨짐 시 백업본 복원 |
실전 FAQ
Q. ip2nation 데이터베이스 가져오기(import) 중 시간이 오래 걸릴 때는 어떻게 해야 하나요?
- 데이터 용량이 클 수 있으므로 가져오기 작업 시 시간이 소요될 수 있습니다. 오류 메시지가 없다면 중단하지 말고 여유 있게 기다려야 합니다.
Q. 국기 이미지가 깨져서 보거나 출력되지 않을 때는 어떻게 대처하나요?
- 업로드한 이미지 파일의 경로가
/img/flags/이미지.png구조와 정확히 일치하는지, 폴더가 이중으로 생성되지 않았는지 확인합니다. 문제가 지속될 경우 백업해 둔 스킨 파일을 복원하여 원래 상태로 되돌립니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 메인 페이지 비회원 접속 차단 및 로그인 페이지 이동 설정 26.09.14
- 다음글그누보드 모바일 환경에서 특정 게시판 상단 및 하단 파일 출력 제외하기 26.09.14
댓글목록
등록된 댓글이 없습니다.