버

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

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

-------------------------------------------------------------------

게시판 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])

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

상황별 다른 파일도 체크


이상입니다! 부탁해용!!
|

댓글 6개

2013-02-14 (목) 09:43:36
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('레벨 권한 없음');
}


이런식으로 추가 하시면 될겁니다.
2013-02-14 (목) 10:43:45
감사합니다! 그런데.. 위 내용만 봐서는 어디다 입력해야 하는지 ^^
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문을 써야 하는지 자제히 알려 주시면 감사하겠습니다! ^^
죄송해요!
2013-02-14 (목) 10:47:33
위의 글처럼

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등급 게시판에 접근이 안되어서요!!
2013-02-14 (목) 10:53:38
// 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면
// 읽기 레벨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])
{
...


테스트 해 보세요.
2013-02-14 (목) 11:19:04
글써주신 분들꼐 감사합니다! 어느분이 제서버에서 작업해 주신다네요! 제가 몰라서 죄송하구요!! 답변 써주신 분들 제가 .. 나중에 꼭 기억했다가 사례할께요!! 저는 뉴질랜드에 산답니다! ^^
2013-02-14 (목) 11:23:58
특히 맞을꺼야 님 사노라가노라 님 감사합니다!.. 제가 너무 프로그램에 약해서.. 잘 알려주신듯 한데 적용을 못했네요!!
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
13-02-14 조회 1,700
13-02-14 조회 1,138
13-02-14 조회 896
13-02-14 조회 1,182
13-02-14 조회 1,047
13-02-14 조회 2,714
13-02-14 조회 886
13-02-14 조회 1,098
13-02-14 조회 1,650
13-02-13 조회 908
13-02-13 조회 2,411
13-02-13 조회 929
13-02-13 조회 1,136
13-02-13 조회 1,619
13-02-13 조회 859
13-02-13 조회 1,793
13-02-13 조회 903
13-02-13 조회 1,250
13-02-13 조회 2,733
13-02-13 조회 963