죄송한데 권한제한 걸려면 어떻게 해야되죠? > 그누4 질문답변

그누4 질문답변

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

죄송한데 권한제한 걸려면 어떻게 해야되죠? 정보

죄송한데 권한제한 걸려면 어떻게 해야되죠?

본문

$bs_result = sql_query("select count(wr_id) AS cnt, mb_id, wr_name from $write_table group by mb_id order by cnt desc limit 0, $bs_limit");

위에 것을 권한제한 하려고 잘 않 되네요.

where mb_level < 7 집어 넣으려고 하는데 어떻게 해야 되죠?

댓글 전체

select count(wr_id) as cnt, mb_id from $write_table where mb_id IN (select mb_id from `$g4[member_table]` where mb_level < 7) order by cnt DESC limit 0, $bs_limit

이러면 대강 원하는 내용 비슷하게 나오지 않을까요?
레벨 7 미만인 회원들의 글쓴 개수를 많은 순서로 가져오는 쿼리입니다.
무슨 오류가 나나요? 혹시 alias가 필요하다고 나나요?
그냥 단순히 오류가 난다고 하면 추측으로 드리는 도움밖에 받을 수 없습니다.
$bs_result = sql_query("select count(wr_id) AS cnt, mb_id, wr_name from $write_table where mb_id <> '{$config[cf_admin]}' group by mb_id order by cnt desc limit 0, $bs_limit");

이게 관리자만 되는 거라고 합니다.
지금의 그누보드 일반 게시물 구조상에는 -_-;; 회원 level 자체가 저장되는 부분이 없는걸로 압니다.

그러니 위의 sql 같은 경우는 admin 아이디 값을 체크해서 비교하기에 가능한 부분일듯 합니다.

임의적으로 구현한다면  ?


회원레벨 7 이상 구하기 ... SQL 부분 구현

for 문 으로 회원레벨 -_-;; 반복시작

bs_result 문장을 응용하여 -_-;; 각 회원아이디별 결과물 출력 ;;

for문 종료 ;;;

이렇겠지만 지금의 방법은 전혀 좋게 보이질 않아서 ;;

회원수가 많다면 ㄷㄷㄷ ;; 할거 같은데요 ;;

더 고수분께서 답변 주실거라 생각하며 패스~~~~~
무슨 권한을 제한하는 건가요?

===
$bs_result = sql_query("select count(wr_id) AS cnt, mb_id, wr_name from $write_table where mb_id <> '{$config[cf_admin]}' group by mb_id order by cnt desc limit 0, $bs_limit");

이게 관리자만 되는 거라고 합니다.
===
관리자만 해당 query실행 결과를 볼 수 있다는 건가요?
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT