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

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

아기강도 9년 전 조회 2,240

안녕하세요.

 

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

 

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

 

</p><p>/*************************************************************************
**
**  SQL 관련 함수 모음
**
*************************************************************************/</p><p>// DB 연결
function sql_connect($host, $user, $pass, $db=G5_MYSQL_DB)
{
    global $g5;</p><p>    return @mysql_connect($host, $user, $pass);
}</p><p>
// DB 선택
function sql_select_db($db, $connect)
{
    global $g5;</p><p>    return @mysql_select_db($db, $connect);
}</p><p>
// mysql_query 와 mysql_error 를 한꺼번에 처리
// mysql connect resource 지정 - 명랑폐인님 제안
function sql_query($sql, $error=G5_DISPLAY_SQL_ERROR)
{
    global $g5;</p><p>    // 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);</p><p>    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']);</p><p>    return $result;
}</p><p>

 

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

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

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

답변 1개

채택된 답변
+20 포인트
편리
9년 전

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

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

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

 

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

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

 

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

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

답변에 대한 댓글 1개

아기강도
9년 전
아! 정말 감사합니다 편리님^^
G5_MYSQLI_USE 상수를 false 로 변경해보니 정상적으로 나오네요^^
항상 도움주셔서 감사드립니다^^

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

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

로그인