그누보드 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 로 변경해보니 정상적으로 나오네요^^
항상 도움주셔서 감사드립니다^^