3.35에서 그룹접근 에러 나네요!! 정보
그누보드 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 페이지";
}
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 페이지";
}