[問題]Links_MOD外掛,推薦網站時出現 error

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
cyguo99
星球普通子民
星球普通子民
文章: 14
註冊時間: 2002-08-29 09:27
來自: 桃園

[問題]Links_MOD外掛,推薦網站時出現 error

文章 cyguo99 »

問題外掛:推薦網站連結 Links_MOD V1.1.0
使用版本:phpBB 2.0.6
Server : Linux RH 9.0+ Apache 2.0 + php 4 + mysql 4
狀況描述:
我在依照 installation.txt 指示安裝這個 MOD 之後, 網頁上顯示.
像這樣

但當我去點 "推薦網站" 之後卻出現如下 Critical error
phpBB : Critical Error
Error updating sessions table
DEBUG MODE
SQL Error : 1054 Unknown column 'PAGE_LINKS' in 'field list'
UPDATE phpbb_sessions SET session_time = 1066664659, session_page = PAGE_LINKS WHERE session_id = '222ff182923052dfc3ff08f6aade061d'
Line : 267
File : /home/forum/public_html/includes/sessions.php
請問這是顯示什麼問題呢?

補充:
已安裝外掛:
Top5_Topics_MOD
Quick_reply_MOD

謝謝 !
=============
Update
奇怪! 我沒改任何東東, 現在再去點 "推薦網站" 之後卻出現如下
Could not query link categories list

DEBUG MODE

SQL Error : 1146 Table 'forumsql.LINK_CATEGORIES_TABLE' doesn't exist

SELECT cat_id, cat_title FROM LINK_CATEGORIES_TABLE ORDER BY cat_order

Line : 106
File : /home/forum/public_html/links.php

有時是出現第一個error , 有時第二個 error
最後由 cyguo99 於 2003-10-23 12:59 編輯,總共編輯了 2 次。
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

你的 Links_MOD 資料庫更新部分做了嗎?
這兩個 error 都是指找不到與 Links_MOD 有關的資料庫欄位

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
cyguo99
星球普通子民
星球普通子民
文章: 14
註冊時間: 2002-08-29 09:27
來自: 桃園

文章 cyguo99 »

先謝謝您的熱心指導!!
我是按照 installation.txt 內的指令去加進去的...
我加入的資料庫內容如下圖:
phpbb_link_categories 結構
phpbb_link_categories 內容
phpbb_link 結構
phpbb_link 內容

加入資料表的命令如下:
#
# Table structure for table `phpbb_link_categories`
#
CREATE TABLE phpbb_link_categories (
cat_id mediumint(8) unsigned NOT NULL auto_increment,
cat_title varchar(100) NOT NULL default '',
cat_order mediumint(8) unsigned NOT NULL default '0',
PRIMARY KEY (cat_id),
KEY cat_order (cat_order)
) TYPE=MyISAM;
#
# Dumping data for table `phpbb_link_categories`
#
INSERT INTO phpbb_link_categories VALUES (1, '藝術文化', 1);
INSERT INTO phpbb_link_categories VALUES (2, '商業金融', 2);
INSERT INTO phpbb_link_categories VALUES (3, '生活資訊', 3);
INSERT INTO phpbb_link_categories VALUES (4, '電腦通訊', 4);
INSERT INTO phpbb_link_categories VALUES (5, '視聽休閒', 5);
INSERT INTO phpbb_link_categories VALUES (6, '醫療保健', 6);
INSERT INTO phpbb_link_categories VALUES (7, '運動體育', 7);
INSERT INTO phpbb_link_categories VALUES (8, '教育學習', 8);
INSERT INTO phpbb_link_categories VALUES (9, '其他類型', 9);
#(Note. The back-end of category manage wasn't done yet, so you have to manually insert or edit the category)
#
# Table structure for table `phpbb_links`
#
CREATE TABLE phpbb_links (
link_id mediumint(8) unsigned NOT NULL auto_increment,
link_title varchar(100) NOT NULL default '',
link_desc varchar(255) default NULL,
link_category mediumint(8) unsigned NOT NULL default '0',
link_url varchar(100) NOT NULL default '',
link_logo_src varchar(120) default NULL,
link_joined int(11) NOT NULL default '0',
link_active tinyint(1) NOT NULL default '0',
link_hits int(10) unsigned NOT NULL default '0',
user_id mediumint(8) NOT NULL default '0',
user_ip varchar(8) NOT NULL default '',
last_user_ip varchar(8) NOT NULL default '',
PRIMARY KEY (link_id)
) TYPE=MyISAM;
#
# Dumping data for table `phpbb_links`
#
INSERT INTO phpbb_links VALUES (1, 'phpBB Official Website', 'Official phpBB Website', 4, 'http://www.phpbb.com/', 'images/links/phpBB_88a.gif', 1019910254, 1, 0, 2, '', '');
INSERT INTO phpbb_links VALUES (2, 'phpbb-tw.net', 'Unofficial phpBB Chinese Support Centre', 4, 'http://phpbb-tw.net', 'images/links/phpbb-tw_logo88a.gif', 1019910254, 1, 0, 2, '', '');
不曉得 那兒出了問題??
cyguo99
星球普通子民
星球普通子民
文章: 14
註冊時間: 2002-08-29 09:27
來自: 桃園

文章 cyguo99 »

這是不是 沒有定義 'LINK_CATEGORIES_TABLE' 及 'LINKS_TABLE' 的緣故呢?

因為資料表名稱是 phpbb_link_categories 及 phpbb_links.

如果是, 那該在那兒定義呢?
cyguo99
星球普通子民
星球普通子民
文章: 14
註冊時間: 2002-08-29 09:27
來自: 桃園

文章 cyguo99 »

在 includes/links_constants.php 內加入下面兩行\r

define('LINK_CATEGORIES_TABLE', "phpbb_link_categories");
define('LINKS_TABLE', "phpbb_links");

就ok了 !
=================
Update
這只是解決了第二個 error 但是 第一個 Criical error 卻會不定時的發生...

執行出問題的程式內容如下:
//
// Only update session DB a minute or so after last update
//
if ( $current_time - $userdata['session_time'] > 60 )
{
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_time = $current_time, session_page = $thispage_id
WHERE session_id = '" . $userdata['session_id'] . "'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql); 第267行
}

if ( $userdata['user_id'] != ANONYMOUS )
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_session_time = $current_time, user_session_page = $thispage_id
WHERE user_id = " . $userdata['user_id'];
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
}
}


救救命吧!
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

你的資料庫是不是有改過預設名稱?叫做 forumsql?
你得自己把 installation.txt 中所有資料庫裡提到 "phpbb_" 的地方都改為 "forumsql_"

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
cyguo99
星球普通子民
星球普通子民
文章: 14
註冊時間: 2002-08-29 09:27
來自: 桃園

文章 cyguo99 »

找到問題點了.....
我所據以修改的 installation.txt 內容不完整...
我從 phpbb 論壇架設寶典 裡面的說明 找到須增加如下的修改點:
#
#-----[ ACTION: OPEN ]------------------------------------------
#
includes/constants.php
#
#-----[ ACTION: FIND ]------------------------------------------
#
define('PAGE_TOPIC_OFFSET', 5000);
#
#-----[ ACTION: before ADD ]------------------------------------------
#
#
define('PAGE_LINKS', -14);// Links_MOD
#
#-----[ ACTION: FIND ]------------------------------------------
#
define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');
#
#-----[ ACTION: after ADD ]------------------------------------------
#
define('LINKS_TABLE', $table_prefix.'links'); //Links_MOD
define('LINK_CATEGORIES_TABLE', $table_prefix.'link_categories');//Links_MOD
#
#-----[ ACTION: OPEN ]------------------------------------------
#
viewonline.php
#
#-----[ ACTION: FIND ]------------------------------------------
#
case PAGE_FAQ:
$location = $lang['Viewing_FAQ'];
$location_url = "faq.$phpEx";
break;
#
#-----[ ACTION: after ADD ]------------------------------------------
#
case PAGE_LINKS: // Links_MOD
$location = $lang['Site_links'];
$location_url = "links.$phpEx";
break;
#
#-----[ ACTION: OPEN ]------------------------------------------
#
admin/index.php
#
#-----[ ACTION: FIND ]------------------------------------------
#
case PAGE_FAQ:
$location = $lang['Viewing_FAQ'];
$location_url = "index.$phpEx?pane=right";
break;
#
#-----[ ACTION: after ADD ]------------------------------------------
#
case PAGE_LINKS: // Links_MOD
$location = $lang['Site_links'];
$location_url = "index.$phpEx?pane=right";
break;
之前提到在 links_constants.php 内 增加 data table 的定義就不用了!!

謝謝 Mac 大大~~
我的資料庫名稱是 forumsql沒錯, 而我的資料表的 prefix 仍是 phpbb_ 沒有改...

在迷失的時候, 有人願意伸出援手, 總是讓人感到窩心~~~
謝謝囉 !
主題已鎖定

回到「外掛問題討論」