[긴급]특정한 게시판 2개의 권한 주기_ 해결해 주시면 저녁식사비 쏩니당! > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

[긴급]특정한 게시판 2개의 권한 주기_ 해결해 주시면 저녁식사비 쏩니당! 정보

[긴급]특정한 게시판 2개의 권한 주기_ 해결해 주시면 저녁식사비 쏩니당!

본문

안녕하세요!  모두들 행복하시구요!
제가 하나 막히는게 있어서 긴급히 올립니다!
해결해주시는 분께 저녁식사 하시라고 성의를 표할께요!
글올려주실때 멜주소 함께 올려주시고 채택되시는 분께 제가 메일로
연락 하여 성의 표하겠습니다! (많이는 못드리고요 식사비 정도 ^^)

-------------------------------------------------------------------
 
게시판 4개를 만들었습니다!  영어 수준별 게시판 인데요
예를들어

게시판 1은  등급 3 회원만  글을 볼수 있고
게시판 2는  등급 4 회원만  글을 볼수 있고
게시판 3은  등급 5 회원만  글을 볼수 있고
게시판 4는  등급 6 회원만  글을 볼수 있고
게사판 5는  등급 7 회원만  글을 볼수 있고

이거는 각 회원들의 등급을 게시판에 맞추어 주면 되는데..
문제는  상위등급도 하위를 못보고 오로지 해당 등급회원만 볼수 있게 되어야 합니다!
예를들면 5등급도 게시판1 (등급 3회원용) 은 못보는 거지요!
그런데 모든 3~7등급 회원끼리는 서로 못보지만 모든 회원은 1,2등급 접근은 되구요
관리자(10등급)는 모든 글 접근이 되어야 겠지요!
if 문쓰면 될듯 한데..제가  약해서 ^^

어떻게 해야 할까요!!  도와주세용~~~



------------------------------------------------------------
다른 분이 올려주신 내용인데 여기서 if문을 더하면 될듯 한데요!
-------------------------------------------------------------

bbs/board.php

    if ($member[mb_level] < $board[bo_read_level])

    if ($member[mb_level] < $board[bo_list_level])

형태의 조건을 < 가 아닌 != (같지 않으면)로 변경 테스트 해 보세요. 

상황별 다른 파일도 체크


이상입니다!  부탁해용!!
  • 복사

댓글 전체

board.php에

1번게시판 ID가 1_board 일경우

if($bo_table == '1_board')
{
  if ($member[mb_level] == 3)
    alert('레벨 권한 없음');
} else if ($bo_table == '2_board') { // 2번 계시판인 경우
  if ($member[mb_level] == 4])
    alert('레벨 권한 없음');
}


이런식으로 추가 하시면 될겁니다.
감사합니다! 그런데.. 위 내용만 봐서는 어디다 입력해야 하는지  ^^
board.php 에서 보니까

// 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
    if ($member[mb_level] < $board[bo_read_level])
    {
        if ($member[mb_id])
            //alert("글을 읽을 권한이 없습니다.");
            alert("글을 읽을 권한이 없습니다.", $g4[path]);
        else
            alert("글을 읽을 권한이 없습니다.\\n\\n로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("./board.php?bo_table=$bo_table&wr_id=$wr_id"));
    }


이부분과


else
{
    if ($member[mb_level] < $board[bo_list_level])
    {
        if ($member[mb_id])
            alert("목록을 볼 권한이 없습니다.", $g4[path]);
        else
            alert("목록을 볼 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("board.php?bo_table=$bo_table&wr_id=$wr_id"));
    }

    if (!$page) $page = 1;

    $g4[title] = "$group[gr_subject] > $board[bo_subject] $page 페이지";
}

이 부분에 어떻게 if문을 써야 하는지 자제히 알려 주시면 감사하겠습니다! ^^
죄송해요!
위의 글처럼

bbs/board.php

    if ($member[mb_level] < $board[bo_read_level])

    if ($member[mb_level] < $board[bo_list_level])

형태의 조건을 < 가 아닌 != (같지 않으면)로 변경 테스트 해 보세요. 

에서  < 대신 !=  를 쓰닌까 되긴 하는데
3~7등급 회원이 기존 1(비회원), 2(회원) 글도 접근이 안되고
관리자 (10등급) 도 3~4등급 게시판에 접근이 안되어서요!!
// 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
//  읽기 레벨1,2, 관리자, 읽기=회원레벨 통과
if (!$is_admin && ($board[bo_read_level] != "1" || $board[bo_read_level] != "2") && $member[mb_level] != $board[bo_read_level]) {
....



else
{ //  읽기 레벨1,2, 관리자, 읽기=회원레벨 통과
    if (!$is_admin && ($board[bo_read_level] != "1" || $board[bo_read_level] != "2") && $member[mb_level] != $board[bo_list_level])
    {
...


테스트 해 보세요.
글써주신 분들꼐 감사합니다! 어느분이 제서버에서 작업해 주신다네요!  제가 몰라서 죄송하구요!! 답변 써주신 분들 제가 .. 나중에 꼭 기억했다가  사례할께요!! 저는 뉴질랜드에 산답니다!  ^^
© SIRSOFT
현재 페이지 제일 처음으로