게시판관리자는 권한 상관없이 글쓰기 허용하게 하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

게시판관리자는 권한 상관없이 글쓰기 허용하게 하기 정보

게시판관리자는 권한 상관없이 글쓰기 허용하게 하기

첨부파일

bbs.rar (14.3K) 92회 다운로드 2008-01-18 16:06:21

본문

첨부파일을 압축을 풀면, 5개의 파일이 나옵니다.
압축을 푼 파일을
그누보드설치폴더/bbs/ 여기에 복사를 해주세요.

64 그누보드 4.21.04 [보안관련 필수 패치] (73) 관리자 12-04 6810
요놈을 다운 받아서 수정하였습니다.

혹시 모르니 다른 버전의 사용자들은
아래의 내용을 참고하시고 수정하세요.



1. bbs/write.php 열기
====================================================================
17 라인에서 
       if ($member[mb_level] < $board[bo_write_level]) {
           if ($member[mb_id])
               alert("글을 쓸 권한이 없습니다.");
           else
               alert("글을 쓸 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?$qstr&url=".urlencode("$_SERVER[PHP_SELF]?bo_table=$bo_table"));
       }
====================================================================
아래의 추가부분 2개를 넣어주세요.
====================================================================
if ($member[mb_id] != $board[bo_admin] ) {      // 추가부분. 게시판관리자는 권한설정 통과
       if ($member[mb_level] < $board[bo_write_level]) {
           if ($member[mb_id])
               alert("글을 쓸 권한이 없습니다.");
           else
               alert("글을 쓸 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?$qstr&url=".urlencode("$_SERVER[PHP_SELF]?bo_table=$bo_table"));
       }
}                                                                   // 추가부분
====================================================================

2. bbs/view.php 열기
====================================================================
57 라인에서
 if ($member[mb_level] >= $board[bo_write_level]) {
     $write_href = "./write.php?bo_table=$bo_table";
    }
====================================================================
아래의 추가부분를 넣어주세요.
====================================================================
if ($member[mb_id] == $board[bo_admin] ) {              // 추가부분, 게시판관리자는 권한설정 통과
     $write_href = "./write.php?bo_table=$bo_table";     // 추가부분
} else {                                                                 // 추가부분
 if ($member[mb_level] >= $board[bo_write_level]) {
     $write_href = "./write.php?bo_table=$bo_table";
    }
}                                                                    // 추가부분
====================================================================


3. bbs/list.php 열기
====================================================================
144 라인에서
 if ($member[mb_level] >= $board[bo_write_level]) {
     $write_href = "./write.php?bo_table=$bo_table";
    }
====================================================================
아래의 추가부분를 넣어주세요.
====================================================================
if ($member[mb_id] == $board[bo_admin] ) {             // 추가부분, 게시판관리자는 권한설정 통과
     $write_href = "./write.php?bo_table=$bo_table";    // 추가부분
} else {                                                                // 추가부분
 if ($member[mb_level] >= $board[bo_write_level]) {
     $write_href = "./write.php?bo_table=$bo_table";
    }
}                                                                   // 추가부분
====================================================================

4. bbs/write_update.php
====================================================================
35 라인에서
    else if ($member[mb_level] < $board[bo_write_level])
        alert("글을 쓸 권한이 없습니다.");

 // 외부에서 글을 등록할 수 있는 버그가 존재하므로 공지는 관리자만 등록이 가능해야 함
 if (!$is_admin && $notice)
  alert("관리자만 공지할 수 있습니다.");
====================================================================
아래와 같이 수정
====================================================================
    else if ($member[mb_level] < $board[bo_write_level]) {
     if ($member[mb_id] != $board[bo_admin] ) {      // 게시판관리자는 권한설정 통과
       alert("글을 쓸 권한이 없습니다.");
     }
 }
 
 // 외부에서 글을 등록할 수 있는 버그가 존재하므로 공지는 관리자만 등록이 가능해야 함
 if (!$is_admin && $notice) {
     if ($member[mb_id] != $board[bo_admin] ) {      // 게시판관리자는 권한설정 통과
       alert("관리자만 공지할 수 있습니다.");
     }  
 }
====================================================================
위의 수정후 53 라인에서
     if ($member[mb_level] < $board[bo_reply_level])
         alert("글을 답변할 권한이 없습니다.");
====================================================================
아래와 같이 수정
====================================================================
    if ($member[mb_id] != $board[bo_admin] ) {      // 게시판관리자는 권한설정 통과
     if ($member[mb_level] < $board[bo_reply_level])
         alert("글을 답변할 권한이 없습니다.");
   }
====================================================================

5. bbs/write_comment_update.php
====================================================================
21 라인에서
     if ($member[mb_level] < $board[bo_comment_level])
        alert("코멘트를 쓸 권한이 없습니다."); 
====================================================================
아래와 같이 수정
====================================================================
    if ($member[mb_id] != $board[bo_admin] ) {      // 게시판관리자는 권한설정 통과
     if ($member[mb_level] < $board[bo_comment_level])
        alert("코멘트를 쓸 권한이 없습니다."); 
   }
====================================================================

추천
1

댓글 4개

전체 5 |RSS

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT