1

주제: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

플러그인 테이블을 지울 수 없습니다. 때문에 에러...

블로그 주소 : http://www.bellblog.com/bb
텍스트큐브 버전 : TC 1.5.3.1
사용 스킨 : Coolant (textcube ver.) ver.3.0.2
사용 플러그인 :

CL_OpenID 1.0 미사용 tc_OpenIDComments, tc_OpenIDUsers 삭제
HotTopic 0.1 미사용 tc_EntriesCount 삭제
ST_TeamBlogSettings 1.706 미사용 tc_TeamUserSettings 삭제
myEolin 0.3 미사용 tc_EolinCategory 삭제
PN_Subscription_Default 1.6 미사용 tc_SubscriptionLogs, tc_SubscriptionStatistics 삭제

문제가 발생하는 링크 주소 : http://www.bellblog.com/bb/owner/plugin/tableSetting
사용 OS : win XP
사용 웹브라우저 : IE 6.0

TC 1.5.3.1 을 쓰고 있습니다.

관리자페이지 -> 플러그인 -> 플러그인 데이터 관리
--------------------------------------------------------------------------------
플러그인이 생성한 테이블입니다플러그인이 생성한 테이블입니다. 테이블의 데이터를 삭제할 수 있습니다.

-> 해당 테이블을 정말 삭제하시겠습니까? 사용중인 플러그인은 자동으로 해제됩니다.
-> 확인
-> 테이블을 지우지 못했습니다.

다른 것도 문제가 있고 플러그인 테이블을 지우지 못하는 문제가 있습니다.

다른 것이란 ?

requireComponent("Needlworks.Function.Debug"); for debugging, e.g. displaying DB Query or Session info 로 출력해 보니 다음과 같이 여러가지의 에러가 검출....

13 CREATE TABLE tc_EntriesCount (blogid int(11) NOT NULL default '0',id int(11) NULL ,HitCount int(11) NULL DEFAULT '0' , PRIMARY KEY (blogid,id)) TYPE=MyISAM DEFAULT CHARSET=utf8 1.0 492.3   0  Error no. 1050 : Å×À̺í 'tc_entriescount'´Â ÀÌ¹Ì Á¸ÀçÇÔ
/bellblog/lib/plugins.php:85 require
/bellblog/lib/includeForBlog.php:42 require
/bellblog/blog/index.php:44

14 CREATE TABLE tc_EolinCategory (blogid int(11) NOT NULL default '0',entryId int(11) NULL ,eolinCategoryId int(11) NULL ,eolinThemeId int(11) NULL , PRIMARY KEY (blogid,entryId)) TYPE=MyISAM DEFAULT CHARSET=utf8 1.2 640.8   0 Error no. 1050 : Å×À̺í 'tc_eolincategory'´Â ÀÌ¹Ì Á¸ÀçÇÔ
/bellblog/lib/plugins.php:85 require
/bellblog/lib/includeForBlog.php:42 require
/bellblog/blog/index.php:44

15 CREATE TABLE tc_SubscriptionLogs (blogid int(11) NOT NULL default '0',ip varchar(16) NOT NULL ,host varchar(64) NULL ,useragent varchar(128) NOT NULL ,referred int(11) NOT NULL DEFAULT '0' , PRIMARY KEY (blogid,useragent)) TYPE=MyISAM DEFAULT CHARSET=utf8 1.7 691.0   0 Error no. 1050 : Å×À̺í 'tc_subscriptionlogs'´Â ÀÌ¹Ì Á¸ÀçÇÔ
/bellblog/lib/plugins.php:85 require
/bellblog/lib/includeForBlog.php:42 require
/bellblog/blog/index.php:44


16 CREATE TABLE tc_SubscriptionStatistics (blogid int(11) NOT NULL default '0',ip varchar(16) NOT NULL ,host varchar(64) NOT NULL ,useragent varchar(128) NOT NULL ,subscribed int(11) NOT NULL DEFAULT '0' ,referred int(11) NOT NULL DEFAULT '0' , PRIMARY KEY (blogid,useragent)) TYPE=MyISAM DEFAULT CHARSET=utf8 1.0 693.6   0 Error no. 1050 : Å×À̺í 'tc_subscriptionstatistics'´Â ÀÌ¹Ì Á¸ÀçÇÔ
/bellblog/lib/plugins.php:85 require
/bellblog/lib/includeForBlog.php:42 require
/bellblog/blog/index.php:44

참고로 서버에 포함된 주요 프로그램은 다음과 같습니다.
1. Apache             Version 2.2.4 
2. MySQL              Version 5.0.41
3. PHP                  Version 5.2.3
4. phpMyAdmin      Version 2.9.0

어떻게 해결해야 하는지요? 제발 아르켜 주세요. 답답합니다. 무지하게 늦게 열립니다.

bellblog (2007-10-14 11:35:34)에 의해 마지막으로 수정

Good Touch

2

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

또, 하나의 문제점은 phpmyadmin 으로 접속하여 위의 테이블을 분명히 삭제하였으나, 관리자페이지 -> 플러그인 -> 플러그인 데이터 관리페이지에 유령처럼 테이블이 있는 것 처럼 보이는 문제도 있습니다.

Good Touch

3

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

혹시 캐시문제;;;
(설정 같은것도 캐시 디렉토리에 저장되나요?;;; ftp 접속 못해본지 어언 몇 개월은 된거 같아서 테스트 불가;; )

하늘은 스스로 삽질하는 자를 삽으로 팬다

4

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

..../blog/owner/plugin/tableSetting/delete/index.php 가 플러그인 - 테이블세팅 - 지우기 - 실행 아닌가요?
그리고 cache를 속속들이 다 뒤져 보았지만 케시에는 저장이 되지 않는 것 같습니다.

텍스트큐브를 오늘 새벽 다른 곳에 다시 setup하고 실행하였습니다.

TC 1.5.3.1 확장프로그인 중에 활성화했을 때 에러나는 플러그인은 다음과 같습니다.

FootNote

Undefined variable: title_text(8)
File: /pixeladvertising/plugins/FootNote/index.php:38

Eolin

11 CREATE TABLE tc_EolinCategory (blogid int(11) NOT NULL default '0',entryId int(11) NULL ,eolinCategoryId int(11) NULL ,eolinThemeId int(11) NULL , PRIMARY KEY (blogid,entryId)) TYPE=MyISAM DEFAULT CHARSET=utf8 1.1 903.2   0 Error no. 1050 : Å×À̺í 'tc_eolincategory'´Â ÀÌ¹Ì Á¸ÀçÇÔ C:/pixeladvertising/lib/plugins.php:85 require
C:/pixeladvertising/lib/includeForBlog.php:42 require
C:/pixeladvertising/blog/index.php:44

OpenID

11 CREATE TABLE tc_OpenIDComments (blogid int(11) NOT NULL default '0',id int(11) NOT NULL ,openid varchar(128) NULL , PRIMARY KEY (blogid,id)) TYPE=MyISAM DEFAULT CHARSET=utf8 1.1 333.3   0 Error no. 1050 : Å×À̺í 'tc_openidcomments'´Â ÀÌ¹Ì Á¸ÀçÇÔ C:/pixeladvertising/lib/plugins.php:85 require
C:/pixeladvertising/lib/includeForBlog.php:42 require
C:/pixeladvertising/blog/index.php:44

12 CREATE TABLE tc_OpenIDUsers (blogid int(11) NOT NULL default '0',openid varchar(128) NOT NULL ,delegatedid varchar(128) NULL ,firstLogin int(11) NULL ,lastLogin int(11) NULL ,loginCount int(11) NULL ,data text NULL , PRIMARY KEY (blogid,openid)) TYPE=MyISAM DEFAULT CHARSET=utf8 1.1 335.9   0 Error no. 1050 : Å×À̺í 'tc_openidusers'´Â ÀÌ¹Ì Á¸ÀçÇÔ C:/pixeladvertising/lib/plugins.php:85 require
C:/pixeladvertising/lib/includeForBlog.php:42 require
C:/pixeladvertising/blog/index.php:44

RssNews

Use of undefined constant get_url_fsockopen - assumed 'get_url_fsockopen'(8)
File: C:/pixeladvertising/plugins/SB_RSSNews/RSSNews.php:2

팀블로그

11 CREATE TABLE tc_TeamUserSettings (blogid int(11) NOT NULL default '0',userid int(11) NOT NULL DEFAULT '1' ,style varchar(255) NULL DEFAULT '' ,image varchar(32) NULL DEFAULT '' ,profile text NULL DEFAULT '' ,updated int(11) NOT NULL DEFAULT '0' , PRIMARY KEY (blogid,userid)) TYPE=MyISAM DEFAULT CHARSET=utf8 1.2 594.4   0 Error no. 1050 : Å×À̺í 'tc_teamusersettings'´Â ÀÌ¹Ì Á¸ÀçÇÔ C:/pixeladvertising/lib/plugins.php:85 require
C:/pixeladvertising/lib/includeForBlog.php:42 require
C:/pixeladvertising/blog/index.php:44

피드구독통계

11 CREATE TABLE tc_SubscriptionLogs (blogid int(11) NOT NULL default '0',ip varchar(16) NOT NULL ,host varchar(64) NULL ,useragent varchar(128) NOT NULL ,referred int(11) NOT NULL DEFAULT '0' , PRIMARY KEY (blogid,useragent)) TYPE=MyISAM DEFAULT CHARSET=utf8 1.9 535.2   0 Error no. 1050 : Å×À̺í 'tc_subscriptionlogs'´Â ÀÌ¹Ì Á¸ÀçÇÔ C:/pixeladvertising/lib/plugins.php:85 require
C:/pixeladvertising/lib/includeForBlog.php:42 require
C:/pixeladvertising/blog/index.php:44

12 CREATE TABLE tc_SubscriptionStatistics (blogid int(11) NOT NULL default '0',ip varchar(16) NOT NULL ,host varchar(64) NOT NULL ,useragent varchar(128) NOT NULL ,subscribed int(11) NOT NULL DEFAULT '0' ,referred int(11) NOT NULL DEFAULT '0' , PRIMARY KEY (blogid,useragent)) TYPE=MyISAM DEFAULT CHARSET=utf8 1.1 537.9   0 Error no. 1050 : Å×À̺í 'tc_subscriptionstatistics'´Â ÀÌ¹Ì Á¸ÀçÇÔ C:/pixeladvertising/lib/plugins.php:85 require
C:/pixeladvertising/lib/includeForBlog.php:42 require
C:/pixeladvertising/blog/index.php:44

bellblog (2007-10-14 11:21:35)에 의해 마지막으로 수정

Good Touch

5

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

테이블 생성에 실패하는 것 같습니다. 혹 가능하시다면 php와 mysql의 버전등의 환경을 좀 알려주세요^^

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

6

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

플러그인 활성화하고 메인화면으로 돌아오면 테이블은 생성이 됩니다. ~~~~
그러나, 테이블을 삭제할려면 디비에 접속하여 삭제해야 합니다. ㅠㅠ

1. Apache             Version 2.2.4 
2. MySQL              Version 5.0.41
3. PHP                  Version 5.2.3
4. phpMyAdmin      Version 2.9.0

KebiHomeServer406버젼을 쓰고 있습니다.
php.ini 등 설정부분도 올려드려야 하나요?

아래 붙임이미지는 유령화면입니다.
/owner/plugin/tableSetting

오늘 새벽에 setup 한 TC 1.5.3.1

phpinfo(); 는
http://www.pixeladvertising.cc/phpinfo.php

bellblog (2007-10-16 01:52:44)에 의해 마지막으로 수정

Good Touch

7

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

http://bugs.mysql.com/bug.php?id=1037 이 버그가 의심이 가는 중입니다.
보고 되었다가 잊혀진 http://bugs.mysql.com/bug.php?id=14123 도 구글링이 되네요.^

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

8

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

이미 테이블이 생성되어 있는데도 접속할 때 마다 테이블을 다시 생성해야 하나요? 이 건 이해가 가지 않는 부분입니다. 단지 디비에 저장된 정보를 필요한 부분만큼 불러오면 되지 않나요? 플러그인에서 테이블을 생성한다는 말씀은 있었으나 왜? 존재하는 테이블을 접속할 때 마다 다시 생성해야 하는지? 이건 이해가 가지 않는데요....
Error no. 1050 시작부터 632ms -> 끝나는 부분 1309ms 가 늦게 열리는 이유 맞나요?

그럼 해결할 수 있는 방법이 없는건가요?

bellblog (2007-10-14 22:36:31)에 의해 마지막으로 수정

Good Touch

9

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

MySQL   4.014에서 보고된 버그가  MySQL   5.0.41 에서 잡히지 않았을까요? 그럼 이 문제는 특별히 제 사이트에만 나오는 버그인가요?
그럼 해결할 수 있는 방법이 없는게로군요... 문제가 생기지 않는 MySQL 버젼 찾아서 다시 깔아야 하나요?

Good Touch

10

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

테이블 존재 여부를 판단할 때 대소문자 구분 루틴에 영향을 받는 것 같기도 합니다. 혹시 MySQL이 대소문자를 구분하는지를 한 번 봐 주세요^^

원래는 설정에 관계 없이 텍스트큐브에서 그걸 처리하도록 되어 있는데 그 부분에 대해 처리가 빠졌는지 체크해 보아야 하겠습니다. smile

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

11

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

윈도우서버에서는 대소문자 구분을 하지 않고 리눅스서버에서만 대소문자 구분하는 것으로 알고 있습니다.
그러나

###################################################
비록 Win32 계열의 운영체제의 경우 대소문자 구분을 하지 않지만 하나의 SQL 문에서 대소문자를 섞어서 사용할 수는 없다. 아래는 잘못 된 예이다.
   mysql> SELECT * FROM  table_name WHERE table_column=1;

또한 별칭(Aliases)는 대소문자를 구분한다.아래 역시 어긋난 예이 다.
   mysql> SELECT table_column1 FROM table_name2 AS a WHERE table_column2=1 OR  table_column3=2;
####################################################

이게 무슨 말인지 당췌 알 수가 없습니다.

Good Touch

12

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

깨비홈 관리자로부터의 답변입니다.

MySQL에서는 대소문자를 구분하여 테이블명을 구분하지 않습니다. 그러나 모든 테이블 명은 소문자로 하시는게 좋을듯합니다.

플러그인의 테이블명을 알고있다면 해당 플러그인에서 자동삭제하는 부분에 문제가 있어 그러할 수 있습니다.
그리고 위의 사항으로 보아 DB자체의 문제라면 우선 phpmyadmin 을 이용하여 테이블 수정 또는 테이블 고치기를 해보시는 것도 좋을듯합니다.

물론 삭제를 해서 다시 설치해보시는 것도 좋을듯합니다.

해당 테이블을 어떤 것으로도 삭제할 수 없다면 c:\kebihome\system\db_data\ 디렉토리의 해당 블로그 데이터베이스 이름의 폴더 안의 해당 테이블 이름으로 된 파일을 삭제하시면 삭제가 됩니다.

Good Touch

13

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

실제 테이블명은 tc_entriescount 인데 CREATE TABLE tc_EntriesCount
실제 테이블명인 tc_entriescount 테이블 만들 때 테이블명을 대, 소문자 구분없이 tc_EntriesCount 로 쓸 수 있나요?
정규식인가요?

bellblog (2007-10-15 23:45:02)에 의해 마지막으로 수정

Good Touch

14

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

윈도라서 대소문자 구분해서 크래딧해줬는데도 모두 소문자로 들어간건가요?
일반적으로는 대소문자 구분되어 저장되어 있습니다.

하늘은 스스로 삽질하는 자를 삽으로 팬다

15

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

테이블명이 전부 소문자로 되어 있습니다.
tc_entriescount
tc_ 모든 테이블이 전부 소문자로 되어 있습니다.

tc_OpenIDComments, tc_OpenIDUsers   ->   tc_openidcomments, tc_openidusers
tc_EntriesCount  ->   tc_entriescount
tc_TeamUserSettings  ->   tc_teamusersettings
tc_EolinCategory  ->   tc_eolincategory
tc_SubscriptionLogs, tc_SubscriptionStatistics  ->   tc_subscriptionlogs, tc_subscriptionstatistics
tc_Entries_hits  ->   tc_entries_hits
tc_Entries_hits_sub  ->   tc_entries_hits_sub

bellblog (2007-10-16 15:08:05)에 의해 마지막으로 수정

Good Touch

16

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

웹깨비의 답변입니다.
   
여러테스트를 해본결과 MySQL을 콘솔상태에서 대소문자를 함께 사용하여 입력을 하더라도 생성시에는 모두 소문자로 테이블 명이 생성되며 필드명은 대소문자를 설정한대로 입력이 되고 있습니다.

위의 답변이 올라온 내용을 쉽게 이해하기가 어렵습니다.
좀더 자세하게 풀이를 해주시면 좋을듯합니다.

-- 위 표현이 정말로 맞다면 대, 소문자 확실히 구분해 주는 리눅스사용자를 위한 것이지 윈도우 사용자는 배려하지 않았다는 것으로 유추? 표현이 맞나요? 해 볼 수 있는데요.... --

즐거운 하루되세요.

bellblog (2007-10-16 15:06:15)에 의해 마지막으로 수정

Good Touch

17

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

DB 입출력 루틴에서 대소문자에 대하여 시스템에 따라 다른 부분을 체크하여 동작하는데, 플러그인 DB를 다루는 부분에는 그걸 빠뜨린 것 같습니다.

일반적으로 대소문자 구분을 해도 DB입출력시 무시가 되기 때문에 찾기가 어렵습니다.^^ 다른 부분에서는 정상 동작합니다. 테이블이 '있는지 없는지' 체크하는 부분이, 테이블 이름을 죽 읽어온 후 대소문자를 구분하는 PHP의 비교문으로 동작하기 때문이 아닐까 싶습니다. (다른 부분은 관련해서 처리를 하는데, 거긴 왜 빠졌을까요 흑흑)

수정한 후 업스트림에 반영하도록 하겠습니다. smile 관련해서 수정해야 하는 부분도 정리해서 HOWTO에 올리고 여기 적어 놓도록 하겠습니다~
(낮에는 일과 시간이라 나중에 밤에 들여다 봐야...)

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

18

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

산지기님 <- 실수가 아닌 실패작입니다.
inureyes님....;)
요즈음 눈치도 없는 인간들이 있습니다. -> 스스로 인정
감사드리며 업스트림 기대가 됩니다.
바쁘신데도 불구하고... 애쓰시는 모습 '더 더욱 감사' 그 자체입니다.

즐거운 나날들 되세요.

bellblog (2007-10-17 13:49:00)에 의해 마지막으로 수정

Good Touch

19

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

712번 티켓으로 등록하고 r4575에서 수정하였습니다.

음 이게 1.6 알파 기준으로 수정된 것이라 1.5에 그대로 대입해 보기에는 문제가 있군요. ...곧 나올 1.6 알파 2를 덮어 쓰는 과감함을 한 번 보여 주시는 것도 한 방법입니다 하하

덧) 산지기는 그 뭐냐... 포럼 랭크입니다~

"Everything looks different on the other side."

-Ian Malcomm, from Michael Crichton's 'The Jurassic Park'

20

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

TC 1.5.3.1 이후에 소스가 너무 많이 수정된 듯 화면이 백지로 나옵니다.

http://dev.textcube.org/svn/sandbox/
http://dev.textcube.org/svn/releases/te … 010.tar.gz

곧 나올 1.6 알파 2를 덮어 쓰는 과감함을 보여 드리겠습니다.
잠도 못자게 옹알거려 ^^; 미안합니다.
아자아자 화이팅!!!

bellblog (2007-10-17 04:52:23)에 의해 마지막으로 수정

Good Touch

21

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

1.6 알파버젼 올리고, 위 r4575 파일 덮어씌우니 Shutdown ... 다음 버젼 기대하겠습니다.
물론 통째로 백업 비상장치는 해 두었습니다.

count query string elapsed (ms) elapsed sum (ms)  rows error stack
Shutdown  29.1     

1 (1+0 cache) Queries
0 ms elapsed in db query, overall 29.1 ms elapsed

즐거운 하루되세요.

bellblog (2007-10-17 13:59:05)에 의해 마지막으로 수정

Good Touch

22

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

... 닉넴이 산지기면 저는 용근이 되는건가요? 하하.
bellblog님은 식물애호가님?... (재미도 없고~ 분위기도 썰렁하고~)

하늘은 스스로 삽질하는 자를 삽으로 팬다

23

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

나니님. 저는 눈치가 없는게 평균수준 이상이라고 다들 말합니다.
이해해 주시리라 믿습니다.

그리고, 사실은 식물애호가가 맞거던요. 울집 앞 뒤론 꽃이 만발해 있답니다.

즐거운 나날들 되세요.

Good Touch

24

답글: 플러그인 테이블을 지울 수 없습니다. 때문에 에러...

1.6 알파2를 덮어씌우니 말끔히 해결되었습니다.
감사합니다.

Good Touch