최고관리자 지정 팁의 에러문제 정보
최고관리자 지정 팁의 에러문제본문
팁앤테크에 어느분이 올려주신 팁에서 문제가 발생합니다.
gnuboard.lib.php에서
// 관리자인가?
function is_admin($mb_id)
{
global $default, $cfg, $group, $board, $member;
$is = '';
if ($mb_id) {
if ($default[de_admin] == $mb_id || $member[mb_level] == 10 ) {
$is = 'default';
} else if ($group[gr_admin] == $mb_id) {
$is = 'group';
} else if ($board[bo_admin] == $mb_id) {
$is = 'board';
}
/*
} else {
$sql = " select count(*) from $cfg[table_group] where gr_admin = '$mb_id' ";
$row = sql_fetch($sql);
if ($row[0] > 0) {
$is = 'group';
} else {
$sql = " select count(*) from $cfg[table_board] where bo_admin = '$mb_id' ";
$row = sql_fetch($sql);
if ($row[0] > 0) {
$is = 'board';
}
}
}
*/
}
return $is;
}
위 처럼 수정해주면 레벨 10이면 최고관리자가 된다고 하더군요.
해본 결과 최고관리자로 되긴 하지만 회원관리 차원에서 잘라내야 할 회원을 삭제시키지 못하는 문제가 생기더군요. '최고관리자는 삭제할 수 없습니다.'라는 말도 안되는 알러트가 뜨면서요. 광고만 올리는 나쁜 회원 삭제 버튼 누르니까 나온 메시지 입니다. 그누보드 개조한거라곤 위에 저 부분 바꿔준 것 뿐입니다.
어느분이 말씀하시기를 $member[mb_level] == 10 이부분을 $mb_id[mb_level] == 10 이렇게 바꿔주면 정상적으로 동작한다던데 적용해 본 결과 회원삭제는 가능해졌지만
그룹만 접근가능하게 해놓은 게시판에 들어갈경우 최초의 최고관리자 빼고는 모두
Fatal error: Call to undefined function: groupblock() in /home/fivetech/fivetech/www/gnu3/bbs/gnuboard.php on line 39
이런 에러가 나옵니다.
이부분 보완 가능하신 분 도움 부탁드립니다.
p.s 참고로. 그누보드 뭐 잘못 만지신거 아니냐 하실 분 있으실까봐 말씀드리는데 저 위에 부분 빼고는 건드린 게 없습니다~
gnuboard.lib.php에서
// 관리자인가?
function is_admin($mb_id)
{
global $default, $cfg, $group, $board, $member;
$is = '';
if ($mb_id) {
if ($default[de_admin] == $mb_id || $member[mb_level] == 10 ) {
$is = 'default';
} else if ($group[gr_admin] == $mb_id) {
$is = 'group';
} else if ($board[bo_admin] == $mb_id) {
$is = 'board';
}
/*
} else {
$sql = " select count(*) from $cfg[table_group] where gr_admin = '$mb_id' ";
$row = sql_fetch($sql);
if ($row[0] > 0) {
$is = 'group';
} else {
$sql = " select count(*) from $cfg[table_board] where bo_admin = '$mb_id' ";
$row = sql_fetch($sql);
if ($row[0] > 0) {
$is = 'board';
}
}
}
*/
}
return $is;
}
위 처럼 수정해주면 레벨 10이면 최고관리자가 된다고 하더군요.
해본 결과 최고관리자로 되긴 하지만 회원관리 차원에서 잘라내야 할 회원을 삭제시키지 못하는 문제가 생기더군요. '최고관리자는 삭제할 수 없습니다.'라는 말도 안되는 알러트가 뜨면서요. 광고만 올리는 나쁜 회원 삭제 버튼 누르니까 나온 메시지 입니다. 그누보드 개조한거라곤 위에 저 부분 바꿔준 것 뿐입니다.
어느분이 말씀하시기를 $member[mb_level] == 10 이부분을 $mb_id[mb_level] == 10 이렇게 바꿔주면 정상적으로 동작한다던데 적용해 본 결과 회원삭제는 가능해졌지만
그룹만 접근가능하게 해놓은 게시판에 들어갈경우 최초의 최고관리자 빼고는 모두
Fatal error: Call to undefined function: groupblock() in /home/fivetech/fivetech/www/gnu3/bbs/gnuboard.php on line 39
이런 에러가 나옵니다.
이부분 보완 가능하신 분 도움 부탁드립니다.
p.s 참고로. 그누보드 뭐 잘못 만지신거 아니냐 하실 분 있으실까봐 말씀드리는데 저 위에 부분 빼고는 건드린 게 없습니다~
댓글 전체
답글 늦게 올려 죄송한데요..전 groupblock() 뭐 이런 함수 어떻게 한적도 없구요. 어딨는 함수인지도 몰라요. 건드린거 없다는 거 거짓말 아닙니다. 루트님 뉘앙스가 건드린 거 같다고 의심하시는 듯...ㅎㅎ
에러로 볼때 bbs/gnuboard.php의 39 행에서 groupblock() 함수를 사용하고 있는데 이 groupblock() 함수가 어디 있는지 찾지를 못하는군요.
ps에 의하면 뭐 건드린것이 없다고 하시는데... gnuboard.php에는 groupblock() 라는것이 없습니다.
groupblock() 이것이 어떻게 추가되었는지 어디에 있는지부터 파악하셔야 할것 같습니다.
ps에 의하면 뭐 건드린것이 없다고 하시는데... gnuboard.php에는 groupblock() 라는것이 없습니다.
groupblock() 이것이 어떻게 추가되었는지 어디에 있는지부터 파악하셔야 할것 같습니다.