YHLEE

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

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

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

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

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

확인 부탁드립니다.
|

댓글 2개

자문 자답까지..^^;
소스를 찾아보니까..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 페이지";

}
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누3질답

+
제목 글쓴이 날짜 조회
21년 전 조회 399
21년 전 조회 1,020
21년 전 조회 823
21년 전 조회 367
21년 전 조회 610
21년 전 조회 339
21년 전 조회 336
21년 전 조회 441
21년 전 조회 515
21년 전 조회 331
21년 전 조회 301
21년 전 조회 450
21년 전 조회 351
21년 전 조회 342
21년 전 조회 1,139
21년 전 조회 354
21년 전 조회 354
21년 전 조회 437
21년 전 조회 413
21년 전 조회 590
🐛 버그신고