먼저 이런 훌륭한 게시판 플러그인을 제작해주신 코스모팜에게 감사의 말씀 드립니다. 워드프레스 한국형 게시판 중 최고인거 같습니다!
그런데 이번에 워드프레스 업그레이드 후 아래와 같은 문제가 발생하여 이렇게 질문드립니다.
KBoard 4.4 를 Wordpress 3.9 (MySQL 5.5/PHP 5.5)에 설치 후 활성화 시키면 다음과 같은 에러메시지와 함께 활성화 할 수가 없습니다.
플러그인을 활성화 할 수 없습니다. 심각한 에러가 발생하였습니다.
MySQL 메시지 1046:
No database selected
SQL 질의:
SHOW TABLES
워드프레스 3.9 업그레이드 후 이런 저런 플러그인 들이 알 수 없는 오류가 발생하는 것 같습니다...(TinyMCE 관련 플러그인 최신 버전들도 문제들이 많네요 ....)
그럼 답변 부탁드리겠습니다.
/kboard/index.php 파일에서 kboard_query() 함수를 아래 코드로 교체 후 테스트 해주세요.
PHP 5.5버전 또는 그 이상에서 문제가 발생 되고 있는데요.
문제를 조속히 해결 하도록 하겠습니다.
function kboard_query($query){
if($GLOBALS['KBOARD_MYSQL_CON']) $resource = mysql_query($query, $GLOBALS['KBOARD_MYSQL_CON']);
else $resource = mysql_query($query);
$mysql_errno = mysql_errno();
if($mysql_errno=='1046' && !$GLOBALS['KBOARD_MYSQL_CON']){
$GLOBALS['KBOARD_MYSQL_CON'] = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
mysql_select_db(DB_NAME, $GLOBALS['KBOARD_MYSQL_CON']);
$resource = mysql_query($query);
$mysql_errno = mysql_errno();
}
if($mysql_errno){
$error = 'MySQL 메시지 ' . $mysql_errno . ":<br>\n<b>" . mysql_error() . "</b><br>\n SQL 질의:<br>\n<b>" . $query . "</b><br>\n";
die($error);
}
return $resource;
}
빠른 조치에 감사드립니다.
해당 소스 변경 후 바로 활성화 되었습니다.
감사합니다.
안녕하세요
제공해주신 code로 변경을 했는데 active 을 할때 다음과 같은 메세지가 나타납니다
Plugin could not be activated because it triggered a fatal error.
Warning: mysql_query(): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13) in /nas/wp/www/cluster-40616/vowe/wp-content/plugins/kboard/index.php on line 463
Warning: mysql_query(): A link to the server could not be established in /nas/wp/www/cluster-40616/vowe/wp-content/plugins/kboard/index.php on line 463
MySQL 메시지 2002:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13)
SQL 질의:
SHOW TABLES
wordpress 버젼은 4.2.2 입니다
답변 미리 감사드립니다
ezwebmis님
mysql_query() 함수는 KBoard에서 제거되고 다른 방식으로 변경되었습니다.
워드프레스를 업그레이드 하셨나 봅니다. KBoard도 업그레이드 해주셔야 합니다.
mysql_query() 함수는 아주 예전 버전에서 사용하던 방식입니다.