Wordpress 3.9 (MySQL 5.5/PHP 5.5) 에 설치 후 에러메시지와 함께 활성화가 안됩니다.

먼저 이런 훌륭한 게시판 플러그인을 제작해주신 코스모팜에게 감사의 말씀 드립니다. 워드프레스 한국형 게시판 중 최고인거 같습니다!

 

그런데 이번에 워드프레스 업그레이드 후 아래와 같은 문제가 발생하여 이렇게 질문드립니다.

KBoard 4.4 를 Wordpress 3.9 (MySQL 5.5/PHP 5.5)에 설치 후 활성화 시키면 다음과 같은 에러메시지와 함께 활성화 할 수가 없습니다.

 

플러그인을 활성화 할 수 없습니다. 심각한 에러가 발생하였습니다.

MySQL 메시지 1046:
No database selected
SQL 질의:
SHOW TABLES

 

워드프레스 3.9 업그레이드 후 이런 저런 플러그인 들이 알 수 없는 오류가 발생하는 것 같습니다...(TinyMCE 관련 플러그인 최신 버전들도 문제들이 많네요 ....)

그럼 답변 부탁드리겠습니다.

 

 

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • ezwebmis님

    mysql_query() 함수는 KBoard에서 제거되고 다른 방식으로 변경되었습니다.

    워드프레스를 업그레이드 하셨나 봅니다. KBoard도 업그레이드 해주셔야 합니다.

    mysql_query() 함수는 아주 예전 버전에서 사용하던 방식입니다.

  • 안녕하세요

    제공해주신 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 입니다

    답변 미리 감사드립니다

     

     

     

  • 빠른 조치에 감사드립니다.

    해당 소스 변경 후 바로 활성화 되었습니다.

    감사합니다.

  • /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;
    }

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기