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

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

64 그누보드 4.21.04 [보안관련 필수 패치] (73) kagla.gif 관리자 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("코멘트를 쓸 권한이 없습니다."); 
   }
====================================================================

첨부파일

bbs.rar (14.3 KB) 92회 2008-01-18 16:06
|

댓글 4개

정말 유용한 소스네요
왜 않되나 한참 고민했었는데

다행히 팁이 있군요..감사합니다
적용했는데 잘되네요..
게시판관리자 권한

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고