그누보드 5 5.1.3 패치중 common.lib 파일 에러가 나서 문의드립니다.

그누보드 5 5.1.3 패치중 common.lib 파일 에러가 나서 문의드립니다.

QA

그누보드 5 5.1.3 패치중 common.lib 파일 에러가 나서 문의드립니다.

답변 1

본문

안녕하세요.

 

그누보드5 5.1.3 패치중 common.lib 파일에서 DB SQL 관련 업데이트후 CSS가 깨지는 현상이 생겨 문의드립니다.

 

DB연결부분부분부터 교체시에 문제가생기네요.. CSS및 메뉴부분을 못불러오는것같습니다..

 


/*************************************************************************
**
**  SQL 관련 함수 모음
**
*************************************************************************/
// DB 연결
function sql_connect($host, $user, $pass, $db=G5_MYSQL_DB)
{
    global $g5;
    return @mysql_connect($host, $user, $pass);
}

// DB 선택
function sql_select_db($db, $connect)
{
    global $g5;
    return @mysql_select_db($db, $connect);
}

// mysql_query 와 mysql_error 를 한꺼번에 처리
// mysql connect resource 지정 - 명랑폐인님 제안
function sql_query($sql, $error=G5_DISPLAY_SQL_ERROR)
{
    global $g5;
    // Blind SQL Injection 취약점 해결
    $sql = trim($sql);
    // union의 사용을 허락하지 않습니다.
    //$sql = preg_replace("#^select.*from.*union.*#i", "select 1", $sql);
    $sql = preg_replace("#^select.*from.*[\s\(]+union[\s\)]+.*#i ", "select 1", $sql);
    // `information_schema` DB로의 접근을 허락하지 않습니다.
    $sql = preg_replace("#^select.*from.*where.*`?information_schema`?.*#i", "select 1", $sql);
    if ($error)
        $result = @mysql_query($sql, $g5['connect_db']) or die("<p>$sql<p>" . mysql_errno() . " : " .  mysql_error() . "<p>error file : {$_SERVER['SCRIPT_NAME']}");
    else
        $result = @mysql_query($sql, $g5['connect_db']);
    return $result;
}

 

이부분이 구버전인데 5.1.3 버전의 소스로 교환시 CSS가 깨지고 메뉴가 없어지는등의

문제가 생기네요... 원인이 무엇인지 문의드립니다.. 

이 질문에 댓글 쓰기 :

답변 1

5.1.3 버전에는 PHP7 환경에 대응하기 위해 MySQLi 부분이 추가됐습니다.

서버에서 MySQLi 를 사용할 수 없거나 MySQLi 를 통해 DB 서버에 연결할 수

없는 경우 오류가 발생합니다.

 

config.php 파일의 G5_DISPLAY_SQL_ERROR 상수 값을 TRUE 로 변경하시면

sql 관련 오류가 화면에 표시되니 오류를 확인하실 수 있습니다.

 

또는 G5_MYSQLI_USE 상수를 false 로 변경해서 MySQLi 를 사용하지 않도록 할 수도 있습니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 88
© SIRSOFT
현재 페이지 제일 처음으로