채택완료
그누보드 5 5.1.3 패치중 common.lib 파일 에러가 나서 문의드립니다.
안녕하세요.
그누보드5 5.1.3 패치중 common.lib 파일에서 DB SQL 관련 업데이트후 CSS가 깨지는 현상이 생겨 문의드립니다.
DB연결부분부분부터 교체시에 문제가생기네요.. CSS및 메뉴부분을 못불러오는것같습니다..
Copy
/***************************************************************************** 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개 / 댓글 1개
채택된 답변
+20 포인트
2016-03-03 (목) 12:09:55
5.1.3 버전에는 PHP7 환경에 대응하기 위해 MySQLi 부분이 추가됐습니다.
서버에서 MySQLi 를 사용할 수 없거나 MySQLi 를 통해 DB 서버에 연결할 수
없는 경우 오류가 발생합니다.
config.php 파일의 G5_DISPLAY_SQL_ERROR 상수 값을 TRUE 로 변경하시면
sql 관련 오류가 화면에 표시되니 오류를 확인하실 수 있습니다.
또는 G5_MYSQLI_USE 상수를 false 로 변경해서 MySQLi 를 사용하지 않도록 할 수도 있습니다.
답변에 대한 댓글 1개
2016-03-03 (목) 13:02:00
답변을 작성하려면 로그인이 필요합니다.
G5_MYSQLI_USE 상수를 false 로 변경해보니 정상적으로 나오네요^^
항상 도움주셔서 감사드립니다^^