혹시 이런 경험(최고관리자 레벨 변경) 있으신분 있나요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

혹시 이런 경험(최고관리자 레벨 변경) 있으신분 있나요? 정보

혹시 이런 경험(최고관리자 레벨 변경) 있으신분 있나요?

본문

제가 바보인가요..-_-.. 아니면 그누보드의 셋팅이 잘못된것일까요?
셋업시 지정한 최고관리자는 자신의 레벨을 수정할 수 없어야하는것이 아닐까요?
제가 처음 셋팅하고 아무거나 막 수정하다가 최고관리자의 레벨을 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으로 변경
쿼리 날리기 어려우신 분 들은 phpmyadmin 으로 접속하셔서
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);
    }
}
모든분들의 답변을 채택하고 싶지만..죄송할 따름입니다..

root // 감사합니다.
Photofly // 말씀하신 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>
단순히 최고관리자변경을 방지하기위한 목적이라면 어떤 방법이라도 괜찮습니다..
걍... 소스를 주석처리해서 보이지않게 하셔도 되구요..

나중에 또 수정이 필요할시에는 phpmyadmin 으로 접속하셔서 config 테이블의 cf_admin항목에 아이디를 적어주시는걸로 직접 변경이 가능하니까요..^^
감사합니다. ^^

저같은 분들이 또 다시 나타나지 않기를 바라는 심정으로...ㅎㅎ

p.s. 주석처리를 하면 다른 계정도 레벨 수정이 안될텐데요~?
© SIRSOFT
현재 페이지 제일 처음으로