혹시 이런 경험(최고관리자 레벨 변경) 있으신분 있나요? 정보
혹시 이런 경험(최고관리자 레벨 변경) 있으신분 있나요?본문
제가 바보인가요..-_-.. 아니면 그누보드의 셋팅이 잘못된것일까요?
셋업시 지정한 최고관리자는 자신의 레벨을 수정할 수 없어야하는것이 아닐까요?
제가 처음 셋팅하고 아무거나 막 수정하다가 최고관리자의 레벨을 1로 변경하는 바람에
재설치를 하게되었는데요. 이런 문제를 일으켜보신분 혹시 있으신가요?
혹시나 있으시다면 코드 수정을 하셨나요? 아니면 다시는 안건드셨나요? -_-;
궁금합니다~
댓글 전체
최고관리자이기 때문에 변경이 가능한것이겠죠.ㅎㅎㅎ
다음 쿼리 날려서 레벨이 10이 맞는지 확인하시구요.
select mb_level from g4_member where mb_id='관리자ID";
=> update g4_member set mb_level=10 where mb_id='admin' -- admin계정의 레벨을 10으로 변경
다음 쿼리 날려서 레벨이 10이 맞는지 확인하시구요.
select mb_level from g4_member where mb_id='관리자ID";
=> update g4_member set mb_level=10 where mb_id='admin' -- admin계정의 레벨을 10으로 변경
쿼리 날리기 어려우신 분 들은 phpmyadmin 으로 접속하셔서
g4_config 테이블 cf_admin항목에서 아이디를 최고관리자 아이디로 바꿔주셔도 됩니다...^^
g4_config 테이블 cf_admin항목에서 아이디를 최고관리자 아이디로 바꿔주셔도 됩니다...^^
아래 구문에 if 문 하나 만들어서 못하게 해놓으세요.
for ($i=0; $i<count($chk); $i++)
{
// 실제 번호를 넘김
$k = $chk[$i];
$mb = get_member($mb_id[$k]);
if (!$mb[mb_id]) {
$msg .= "$mb[mb_id] : 회원자료가 존재하지 않습니다.\\n";
} else if ($is_admin != "super" && $mb[mb_level] >= $member[mb_level]) {
$msg .= "$mb[mb_id] : 자신보다 권한이 높거나 같은 회원은 수정할 수 없습니다.\\n";
} else {
$sql = " update $g4[member_table]
set mb_level = '$mb_level[$k]',
mb_intercept_date = '$mb_intercept_date[$k]'
where mb_id = '$mb_id[$k]' ";
sql_query($sql);
}
}
for ($i=0; $i<count($chk); $i++)
{
// 실제 번호를 넘김
$k = $chk[$i];
$mb = get_member($mb_id[$k]);
if (!$mb[mb_id]) {
$msg .= "$mb[mb_id] : 회원자료가 존재하지 않습니다.\\n";
} else if ($is_admin != "super" && $mb[mb_level] >= $member[mb_level]) {
$msg .= "$mb[mb_id] : 자신보다 권한이 높거나 같은 회원은 수정할 수 없습니다.\\n";
} else {
$sql = " update $g4[member_table]
set mb_level = '$mb_level[$k]',
mb_intercept_date = '$mb_intercept_date[$k]'
where mb_id = '$mb_id[$k]' ";
sql_query($sql);
}
}
모든분들의 답변을 채택하고 싶지만..죄송할 따름입니다..
root // 감사합니다.
Photofly // 말씀하신 phpmyadmin 이 무엇을 의미하는지 모르겠습니다.
뮤죤 // 어떤 파일을 수정해야하는건지도 알려주셨으면 더 좋을거 같습니다.
root // 감사합니다.
Photofly // 말씀하신 phpmyadmin 이 무엇을 의미하는지 모르겠습니다.
뮤죤 // 어떤 파일을 수정해야하는건지도 알려주셨으면 더 좋을거 같습니다.
phpmyadmin 은 좀더 편리하게 자신의 디비를 직접 관리할수있는 유틸입니다..
대부분의 호스팅사에서 지원하고있답니다...^^
대부분의 호스팅사에서 지원하고있답니다...^^
저는 이런식으로 해결했습니다. 슈퍼유저일경우에는 수정을 못하도록 하였습니다.
이런 방법도 괜찮죠? ^^;;;
if($mb[mb_id] == 'administrator')
echo ('<td>회원 권한</td><td>Not Change</td>');
else
echo ('<td>회원 권한</td><td>');?><?=get_member_level_select("mb_level", 1, $member[mb_level], $row[bo_list_level])?></td>
이런 방법도 괜찮죠? ^^;;;
if($mb[mb_id] == 'administrator')
echo ('<td>회원 권한</td><td>Not Change</td>');
else
echo ('<td>회원 권한</td><td>');?><?=get_member_level_select("mb_level", 1, $member[mb_level], $row[bo_list_level])?></td>
위 소스에서 'administrator' 는 초기 셋업시 지정한 관리자 아이디입니다.
아..위 소스처럼 하면 안됩니다. 제대로 작동이 안되네요. 밑에 소스처럼 해야지 완벽합니다.
단순히 최고관리자변경을 방지하기위한 목적이라면 어떤 방법이라도 괜찮습니다..
걍... 소스를 주석처리해서 보이지않게 하셔도 되구요..
나중에 또 수정이 필요할시에는 phpmyadmin 으로 접속하셔서 config 테이블의 cf_admin항목에 아이디를 적어주시는걸로 직접 변경이 가능하니까요..^^
걍... 소스를 주석처리해서 보이지않게 하셔도 되구요..
나중에 또 수정이 필요할시에는 phpmyadmin 으로 접속하셔서 config 테이블의 cf_admin항목에 아이디를 적어주시는걸로 직접 변경이 가능하니까요..^^
감사합니다. ^^
저같은 분들이 또 다시 나타나지 않기를 바라는 심정으로...ㅎㅎ
p.s. 주석처리를 하면 다른 계정도 레벨 수정이 안될텐데요~?
저같은 분들이 또 다시 나타나지 않기를 바라는 심정으로...ㅎㅎ
p.s. 주석처리를 하면 다른 계정도 레벨 수정이 안될텐데요~?
최고관리자변경 셀렉트박스만 주석처리해서 안보이게 하면,
회원레벨변경과는 관계없지 않나요?
^^
회원레벨변경과는 관계없지 않나요?
^^