그누보드 최신 패치에 보면 DB연결부분 > 자유게시판

자유게시판

그누보드 최신 패치에 보면 DB연결부분 정보

그누보드 최신 패치에 보면 DB연결부분

본문

@이로 에러를 감추게 되어 있습니다.

/*************************************************************************
**
** SQL 관련 함수 모음
**
*************************************************************************/

// DB 연결
function sql_connect($host, $user, $pass)
{
global $g4;

if (strtolower($g4['charset']) == 'utf-8') @mysql_query(" set names utf8 ");
else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query(" set names euckr ");
return @mysql_connect($host, $user, $pass);
}

위에 보면

if (strtolower($g4['charset']) == 'utf-8') @mysql_query(" set names utf8 ");
else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query(" set names euckr ");

DB에 연결하기도 전에 set names utf8 등의 쿼리를 날리는데요
이렇게 수정되어야 할것 같습니다.

아니면 말구요 ㄷ ㄷ ㄷ

추천
1
  • 복사

댓글 6개

if (strtolower($g4['charset']) == 'utf-8') @mysql_query(" set names utf8 ");
else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query(" set names euckr ");

utf-8도 아니도 euc-kr도 아니면 어떻게 되나요??? else가 하나 더 빠진거 같아요.
if (strtolower($g4['charset']) == 'utf-8') @mysql_query(" set names utf8 ");
else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query(" set names euckr ");
else if (strtolower($g4['charset']) != 'euc-kr' && strtolower($g4['charset']) != 'utf-8') echo "다른솔루션 사용하세요 ㅋ";
수정부분은 뺏는데 말은 그냥 놔뒀네요 아~ 놔;;
사이트 수정하는데 @가 부하가 10배쯤 걸린다는 글을 보고  @삭제하니
DB 접속 ㅇ ㅔ ㄹ ㅏ 나길래
DB 접속 부분 함수가 DB 접속도 하기전에
mysql_query(" set names utf8 ");
쿼리를 날려서 에러가 나더군요

function sql_connect($host, $user, $pass) 함수에는 아래 내용을 삭제해도 될것 같습니다.

if (strtolower($g4['charset']) == 'utf-8') @mysql_query(" set names utf8 ");
else if (strtolower($g4['charset']) == 'euc-kr') @mysql_query(" set names euckr ");

sql_select_db 함수에도 포함되어 있으니까요
© SIRSOFT
현재 페이지 제일 처음으로