그누보드 5 5.1.3 패치중 common.lib 파일 에러가 나서 문의드립니다.
본문
안녕하세요.
그누보드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 를 사용하지 않도록 할 수도 있습니다.
답변을 작성하시기 전에 로그인 해주세요.