소스를 찾아보니까..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궁금하신 사항은 관리자에게 문의바랍니다.");
}
}
}
// 그룹접근처리 끝
댓글 2개
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 페이지";
}