YHLEE

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

· 2004-07-16 (금) 19:13:43 · 380 · 2
저만 그런가요? 다른 분들도 체크해 주시기 바랍니다.

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질답

9,564건
+
제목 글쓴이 날짜 조회
04-07-17 조회 401
04-07-17 조회 388
04-07-16 조회 491
04-07-16 조회 564
04-07-16 조회 381
04-07-16 조회 351
04-07-16 조회 497
04-07-16 조회 392
04-07-16 조회 389
04-07-16 조회 1,183
04-07-16 조회 397
04-07-16 조회 404
04-07-16 조회 483
04-07-16 조회 456
04-07-16 조회 642
04-07-16 조회 683
04-07-15 조회 494
04-07-15 조회 444
04-07-15 조회 694
04-07-15 조회 405