BOARD

팁·활용

그누보드 검색 기능 회원 전용 제한 및 권한 설정 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 39회 작성일 26-09-16 06:50

본문

그누보드 검색 기능 회원 전용 제한 및 권한 설정 방법

그누보드에서 비회원의 무분별한 검색 요청을 막고 커뮤니티 권한을 관리할 수 있도록 전체 검색과 게시판 검색 파일에 권한 체크 코드를 추가하는 방법을 알아봅니다.

그누보드 검색 기능 회원 전용 제한 및 권한 설정 방법

그누보드의 기본 검색 기능을 비회원에게 차단하고 회원 전용으로 변경하려면 전체 검색 파일과 게시판 검색 파일에 권한 체크 코드를 추가해야 합니다. 사용 중인 그누보드 버전에 따라 파일 경로가 다를 수 있으므로 작업 전 확인이 필요하며, 파일을 수정하기 전에 반드시 해당 파일을 백업해야 합니다. 코드 삽입 위치가 잘못될 경우 사이트 전체에 오류가 발생할 수 있습니다.

수정 대상 파일

  • 전체 검색: bbs/search.php
  • 게시판 검색: bbs/board.php

회원 전용 검색 코드 추가 방법

수정 대상 파일의 include_once('./_common.php'); 바로 아랫줄에 아래 코드를 추가합니다.

if ($stx && !$member['mb_id']) { alert('검색은 회원만 이용 가능합니다.'); }

특정 레벨 이상 회원만 허용하기

회원 중에서도 특정 레벨 이상의 회원만 검색을 허용하고 싶다면 아래와 같이 수정합니다 (예: 3레벨 이상).

if ($stx && $member['mb_level'] < 3) { alert('검색은 3레벨 이상 회원만 이용 가능합니다.'); }

특정 레벨 이상 회원 검색 권한 설정 방법

그누보드에서 전체 검색(bbs/search.php) 또는 게시판 검색(bbs/board.php) 시 특정 레벨 이상의 회원만 검색 기능을 이용할 수 있도록 제한하려면 권한 체크 코드를 추가해야 합니다.

코드 수정 위치 및 방법

  1. 수정할 파일인 bbs/search.php 또는 bbs/board.php 파일을 엽니다.
  2. 파일 내 include_once('./_common.php'); 바로 아랫줄에 아래의 조건문 코드를 추가합니다. (예시: 3레벨 이상 허용)
if ($stx && $member['mb_level'] < 3) { alert('검색은 3레벨 이상 회원만 이용 가능합니다.'); }

적용 전 주의사항

  • 파일을 수정하기 전에 반드시 해당 파일을 백업해야 합니다. 코드 삽입 위치가 잘못되면 사이트 전체에 오류가 발생할 수 있습니다.
  • 사용 중인 그누보드 버전에 따라 파일 경로가 다를 수 있으므로 작업 전 파일 경로를 확인해야 합니다.

변경 사항 복구 방법

설정 후 문제가 발생하거나 기능을 원래대로 되돌리고 싶다면, 추가했던 if 조건문 코드를 삭제하고 파일을 저장하면 즉시 이전 상태로 복구됩니다.

검색 기능 정상 동작 확인 방법

그누보드 검색 기능에 회원 전용 제한이나 특정 권한 설정을 적용한 뒤에는 아래의 순서대로 테스트하여 기능이 의도대로 작동하는지 검증합니다.

  1. 비회원 상태 테스트: 로그아웃한 상태에서 검색을 시도하여 경고창이 정상적으로 출력되는지 확인합니다.
  2. 로그인 상태 테스트: 로그인한 후 검색 기능이 정상적으로 작동하는지 확인합니다. (특정 레벨 제한을 적용한 경우, 기준 레벨 미만 계정과 이상 계정에서 각각 경고창 출력 여부와 정상 검색 여부를 확인합니다.)

상황별 판단 및 행동 가이드

내 상황선택 기준다음 행동
비회원의 검색을 차단하고 회원 전용으로 전환bbs/search.php, bbs/board.php 파일 백업include_once('./_common.php'); 바로 아랫줄에 if ($stx && !$member['mb_id']) { alert('검색은 회원만 이용 가능합니다.'); } 코드 삽입
특정 레벨 이상 회원만 검색 허용레벨 조건식 적용if ($stx && $member['mb_level'] < 3) { alert('검색은 3레벨 이상 회원만 이용 가능합니다.'); } 코드로 수정
적용 후 오류 발생 또는 기능 복구 필요원본 복구 또는 코드 제거추가했던 if 조건문 코드를 삭제하고 파일 저장 후 비회원/회원 상태에서 정상 동작 여부 테스트

실전 FAQ

Q. 코드를 추가한 뒤 사이트 전체에 오류가 발생하면 어떻게 하나요?

  • 대안: 코드 삽입 위치가 잘못되었거나 문법 오류가 발생했을 가능성이 높습니다. 작업 전 백업해 둔 원본 파일을 업로드하여 즉시 복구하거나, 추가했던 if 조건문 코드를 삭제하고 저장하여 이전 상태로 되돌립니다.

Q. 로그인한 상태인데도 계속 검색 차단 경고창이 뜹니다.

  • 예외: include_once('./_common.php');보다 코드를 더 위에 배치했는지 확인하십시오. 해당 파일이 로드되어야 $member 배열을 사용할 수 있습니다. 또한, 조건문의 레벨 수치가 현재 계정의 레벨보다 높게 설정되어 있지 않은지 점검합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.