3.35에서 그룹접근 에러 나네요!! > 그누3질답

그누3질답

3.35에서 그룹접근 에러 나네요!! 정보

그누보드 3.35에서 그룹접근 에러 나네요!!

본문

저만 그런가요? 다른 분들도 체크해 주시기 바랍니다.

3.35에서 그룹접근을 "예"로 했는데, 그룹에 가입안된 "회원"도 접근이 되네요.

비회원은 막는데, 가입된 회원에 대해서는 레벨만 맞으면 그냥 접근이 되네요.

두 사이트에 설치를 했는데, 두 곳다 그렇습니다.

확인 부탁드립니다.

댓글 전체

소스를 찾아보니까..gnuboard.php 파일에서 그룹처리 부분이 빠진 것 같네요.
94번 라인부터 시작되는 else 절 부분 즉 $wr_id가 없는 경우 처리되는 부분에 그룹처리가 없네요.
else clause 안에 if( $wr_id ) { ... } 블럭 안에 있는 그룹 처리 코드를 아래처럼 붙였더니 잘 처리됩니다.

} else {

    if ($member[mb_level] < $board[bo_list_level]) {
        if ($member[mb_id]) {
            alert("접근 권한이 없습니다.");
        } else {
// 이영훈 수정 - 경고창없이 바로 로그인하도록 이동
            gotourl("./?doc=bbs/mblogin.php&wr_id=$wr_id&$qstr&url=".urlencode("./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$wr_id"));
        }
    }

// 그룹접근처리 시작 (추가)
    if ($group[gr_use_access]) {
        if (!$member[mb_id]) {
            alert("비회원은 접근할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.", "./?doc=bbs/mblogin.php&wr_id=$wr_id&$qstr&url=".urlencode("./?doc=bbs/gnuboard.php&bo_table=$bo_table&wr_id=$wr_id"));
        }

        if ($is_admin == 'default' || $group[gr_admin] == $member[mb_id]) {
            ; // 통과
        } else {
            //$sql = " select count(*) from $cfg[table_group_member] where mb_id = '$member[mb_id]' ";
            // 그룹접근 오류 수정 2003-09-01
            $sql = " select count(*) from $cfg[table_group_member] where gr_id = '$board[gr_id]' and mb_id = '$member[mb_id]' ";
            $row = sql_fetch($sql);
            if (!$row[0]) {
                alert("접근 권한이 없습니다.\\n\\n궁금하신 사항은 관리자에게 문의바랍니다.");
            }
        }
    }
// 그룹접근처리 끝

    if (!$page)
        $page = 1;

    $html_title = "$group[gr_subject] > $board[bo_subject] $page 페이지";

}
전체 9,564
그누3질답 내용 검색

회원로그인

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