게시판에서 특정회원과 특정레벨 이상만 접근가능하게 (둘다 동시에) > 그누4 질문답변

그누4 질문답변

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

게시판에서 특정회원과 특정레벨 이상만 접근가능하게 (둘다 동시에) 정보

게시판에서 특정회원과 특정레벨 이상만 접근가능하게 (둘다 동시에)

본문

게시판에서 특정 회원과 특정레벨 이상인 회원만 접근이 가능하게 하려 합니다.

제가 생각했을때는 게시판의 여분필드 1에 접근 가능하게 하려는 특정 회원의 아이디를 입력하구요

아래처럼 코딩해서 상단파일 불러오기로 불러왔습니다.

<? if ($board[bo_1] != $member[mb_id] || $member[mb_level] <= 9) alert("접근할 수 없습니다."); ?>

이렇게 하면 될 것 같아서 해봤는데 안되더군요 ㅡ,.ㅡ

뒤에있는 레벨부분을 빼면 됩니다 ㅡ,.ㅡ 앞에있는 특정회원부분을 빼도 됩니다..

둘중 하나만 하면 되는데 두개 다 넣으니까 안되네요 ㅠ.ㅠ

오늘도 여지없이 저의 허졉함을 여실히 드러내고 있습니다 ㅡ,.ㅜ

고수분들 좀 도와주세요 ㅠ.ㅠ
  • 복사

댓글 전체

$board[bo_1]  ==> 여기에 모가 있쬬???

$board[bo_1] ==  $member[mb_1]

이런식으로 해야 될듯

두 조건이 맞을때만 사용할려면

<? if ($board[bo_1] !=  $member[mb_1]  && $member[mb_level] <= 9) alert("접근할 수 없습니다."); ?>

아하 특정 아이디 ^^

<? if ($board[bo_1] != $member[mb_id] && $member[mb_level] <= 9) alert("접근할 수 없습니다."); ?>


||  둘중에 하나만 맞아도 참
&& 둘다 참일경우 참
내용에도 써 놓았지만 $board[bo_1] 여기에는 접근을 허용할 특정 회원의 아이디가 들어갑니다.

특정 아이디의 회원이거나 특정 레벨이상일 경우에만 접근 가능하게 하려는 것이니까 || 를 쓰는 것이 맞죠.

그러니까 결국 제가 써놓은 것이 맞는 다는 소리 같은데 왜 안될까요 ㅡ,.ㅡ

만약 test라는 아이디를 만들어 놓고 회원 레벨은 2 입니다.

그리고 $board[bo_1]에는 test 를 넣어놓습니다. 그리고 test로 로긴하여 해당 게시판에 접근하려 하면 접근이 안됩니다;;

<? if ($board[bo_1] != $member[mb_id] || $member[mb_level] <= 9) alert("접근할 수 없습니다."); ?>

이렇게 해놓았는데 접근이 안됩니다.

그리고 admin으로 접속을 시도해보았습니다. admin의 아이디는 admin이며 레벨은 10인 최고관리자입니다.

그래도 접근이 안됩니다 ㅡ,.ㅡ
최고관리자가 접근이 안됩니다 라는 말이 정상적이네요
bo_1 값이랑 아이디랑 다르자나요 그러니 참이되죠..


================================================================
$board[bo_1] != $member[mb_id] || $member[mb_level] <= 9
    test        !=  admin        참    ||  최고관리자 10        <= 9    거짓              참이 되죠...
최고 관리자 아니랑 같지 않키 때문에 참  ||  레벨 9보다 낮으니깐 거짓    하나가 참이니깐 참이죠 ^^
<? if ($board[bo_1] == $member[mb_id] || $member[mb_level] ==10) 통과
이 조건이니까
이 전체에 !을 붙이면
<? if (($board[bo_1] != $member[mb_id] && $member[mb_level] <= 9)

가 되겠죠!
© SIRSOFT
현재 페이지 제일 처음으로