테스트 사이트 - 개발 중인 베타 버전입니다

로그인이 갑자기 안되는 에러는 어떻게 잡아야 할까요? 채택완료

이부장 7년 전 조회 2,194

소스는 전혀 모르는 왕왕초보입니다.

빌더로 잘 만들고 사용하고 있는데요.

잘 되던 사이트가 갑자기 이런 메세지가 나옵니다.

도와 주세요~

 

index는 잘 뜨는데... 로그인을 하면 이런 메세지가 나오거 그 후에는 전체가 안됩니다.

Fatal error: Call to undefined function get_real_client_ip() in /home/hosting_users/skaraoke/www/common.php on line 639

-------------------------------------------------------------------------------------------------

common.php on line 639의 소스는 이것입니다.

빨간색이 639번째입니다.

 

// 첫로그인 포인트
if ($is_first_login) {
    // 첫 로그인 포인트 지급
638->     if($config['cf_login_point']) {
639->        insert_point($member['mb_id'], $config['cf_login_point'], aslang('log', 'login_point',

640->   array(G5_TIME_YMD)), '@login', get_real_client_ip(), G5_TIME_YMD);
    }
    // 오늘의 로그인이 될 수도 있으며 마지막 로그인일 수도 있음
    // 해당 회원의 접근일시와 IP 를 저장
    $sql = " update {$g5['member_table']} set mb_today_login = '".G5_TIME_YMDHIS."', mb_login_ip = '{$_SERVER['REMOTE_ADDR']}' where mb_id = '{$member['mb_id']}' ";
    sql_query($sql);
}

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
7년 전

get_real_client_ip()란 함수가 없거나 찾을 수 없어서 출력하는 오류 메세지입니다.

 

해당 파일 (common.php) 소스에 아래의 소스가 존재하는지 확인을 해 보세요.

 

function get_real_client_ip(){

    if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
        return $_SERVER['HTTP_X_FORWARDED_FOR'];

    return $_SERVER['REMOTE_ADDR'];
}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

이부장
7년 전
찾아보니 보이질 않네요.
그럴때 어떻게 해야 하나요?
이부장
7년 전
알려주신 소스를 common.php 맨 밑에 넣었더니 되네요.
감사합니다.
복 많이 받으세요.

댓글을 작성하려면 로그인이 필요합니다.

용량이 꽉찼으니 게시글좀지워보세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

7년 전

이전 답변글에 파일명이 틀렸숩니다.

lib 폴더 > common.lib.php  이 파일 소스에서 어래의 함수를 찾아 보시구요.

function get_real_client_ip(){

    if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
        return $_SERVER['HTTP_X_FORWARDED_FOR'];

    return $_SERVER['REMOTE_ADDR'];
}

위에 소스가 만약에 없다면,  추가해 주시면 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인