게시판에서 특정회원과 특정레벨 이상만 접근가능하게 (둘다 동시에) 정보
게시판에서 특정회원과 특정레벨 이상만 접근가능하게 (둘다 동시에)
본문
게시판에서 특정 회원과 특정레벨 이상인 회원만 접근이 가능하게 하려 합니다.
제가 생각했을때는 게시판의 여분필드 1에 접근 가능하게 하려는 특정 회원의 아이디를 입력하구요
아래처럼 코딩해서 상단파일 불러오기로 불러왔습니다.
<? if ($board[bo_1] != $member[mb_id] || $member[mb_level] <= 9) alert("접근할 수 없습니다."); ?>
이렇게 하면 될 것 같아서 해봤는데 안되더군요 ㅡ,.ㅡ
뒤에있는 레벨부분을 빼면 됩니다 ㅡ,.ㅡ 앞에있는 특정회원부분을 빼도 됩니다..
둘중 하나만 하면 되는데 두개 다 넣으니까 안되네요 ㅠ.ㅠ
오늘도 여지없이 저의 허졉함을 여실히 드러내고 있습니다 ㅡ,.ㅜ
고수분들 좀 도와주세요 ㅠ.ㅠ
제가 생각했을때는 게시판의 여분필드 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] == $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인 최고관리자입니다.
그래도 접근이 안됩니다 ㅡ,.ㅡ
특정 아이디의 회원이거나 특정 레벨이상일 경우에만 접근 가능하게 하려는 것이니까 || 를 쓰는 것이 맞죠.
그러니까 결국 제가 써놓은 것이 맞는 다는 소리 같은데 왜 안될까요 ㅡ,.ㅡ
만약 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보다 낮으니깐 거짓 하나가 참이니깐 참이죠 ^^
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)
가 되겠죠!
이 조건이니까
이 전체에 !을 붙이면
<? if (($board[bo_1] != $member[mb_id] && $member[mb_level] <= 9)
가 되겠죠!
답변 감사합니다 ^-^ 답변 덕분에 해결 하였습니다 ^-^ 역시 모르는건 물어보는게 최고여 ㅜ,.ㅠ