접근가능 IP, 접근차단 IP > 그누4 질문답변

그누4 질문답변

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

접근가능 IP, 접근차단 IP 정보

접근가능 IP, 접근차단 IP

본문

관리자 모드에서 기본환경설정에서
접근가능IP 칸에 실수로 접근차단 IP를 입력한 경우
자기 자신도 접근할 수 없게 되어 버렸는데요...

돈을 주고 프로그래머에게 부탁해서 해결한 바 있습니다만,

또 이런 일이 발생하면, 해결하는 방법이 있는지요?

다시 말씀드리자면,
접근가능 IP 칸에 아무 것도 없어야 하는데,
실수로 어떤 IP나 어떤 글자를 입력하면,
아무도 홈페이지에 접속할 수 없게 되어 버립니다.
자기 자신도 접속 못하게 됩니다.

이렇게 되어 버린 경우,
FTP나 DB에 접속해서 해결하는 방안이 있으면 알려주시면 감사하겠습니다.
  • 복사

댓글 전체

dbconfig.php 와 같은경로에 있는 common.php 에서 다음을 주석 처리 하시면 될듯..

$is_admin = is_admin($member['mb_id']);
if ($is_admin != "super") {
    // 접근가능 IP
    $cf_possible_ip = trim($config['cf_possible_ip']);
    if ($cf_possible_ip) {
        $is_possible_ip = false;
        $pattern = explode("\n", $cf_possible_ip);
        for ($i=0; $i<count($pattern); $i++) {
            $pattern[$i] = trim($pattern[$i]);
            if (empty($pattern[$i]))
                continue;

            //$pat = "/({$pattern[$i]})/";
            $pattern[$i] = str_replace(".", "\.", $pattern[$i]);
            $pat = "/^{$pattern[$i]}/";
            $is_possible_ip = preg_match($pat, $_SERVER['REMOTE_ADDR']);
            if ($is_possible_ip)
                break;
        }
        if (!$is_possible_ip)
            die ("접근이 가능하지 않습니다.");
    }

    // 접근차단 IP
    $is_intercept_ip = false;
    $pattern = explode("\n", trim($config['cf_intercept_ip']));
    for ($i=0; $i<count($pattern); $i++) {
        $pattern[$i] = trim($pattern[$i]);
        if (empty($pattern[$i]))
            continue;

        $pattern[$i] = str_replace(".", "\.", $pattern[$i]);
        $pat = "/^{$pattern[$i]}/";
        $is_intercept_ip = preg_match($pat, $_SERVER['REMOTE_ADDR']);
        if ($is_intercept_ip)
            die ("접근 불가합니다.");
    }
}
© SIRSOFT
현재 페이지 제일 처음으로