●上網方式:Seednet ADSL。
●租用空間安裝的程式:Apache1.3.33 + php4.4.1 + MySql2.7.0 。
●phpBB2 版本:phpBB 2.0.19。
●domain:www.doecosway.com
●phpBB2 連結網址: http://www.doecosway.com/share
已經爬文,沒找到相關文章,故在此請前輩高手指點!
請問有沒有什麼樣的外掛、或修改方法,可以讓論壇具有統計個別會員的到站登入次數的功能?
感謝大家!
版主: 版主管理群
這支外掛 Last visit 1.2.9 (最後訪問) 應該就有這個功能了.澀男人 寫:請問有沒有什麼樣的外掛、或修改方法,可以讓論壇具有統計個別會員的到站登入次數的功能?
感謝大家!
代碼: 選擇全部
$lang['Number_of_visit'] = '拜訪討論區的次數';
感謝 心靈捕手 前輩的指導。心靈捕手 寫:
這支外掛 Last visit 1.2.9 (最後訪問) 應該就有這個功能了.http://phpbb-tw.net/phpbb/viewtopic.php?p=199070#199070代碼: 選擇全部
$lang['Number_of_visit'] = '拜訪討論區的次數';
其實, 您可以將它翻譯成 '登入次數'.
這部份, 預設只有系統管理員, 在檢視個人資料時, 可以看見.


以下是剛剛進入個人論壇的擷取圖案:澀男人 寫:不知道問題可能出在哪裡?
由於本外掛修改的檔案眾多,我不知道該提供那個檔案的程式碼以供檢視,還請前輩高手多多指導,感謝!


代碼: 選擇全部
UPDATE phpbb_users SET user_lastlogon = user_lastvisit WHERE user_lastlogon = '0';
UPDATE phpbb_users SET user_totallogon = '1' WHERE user_totallogon = '0' AND user_session_time <> '0';
UPDATE phpbb_users SET user_totaltime = (user_session_time - user_lastlogon) WHERE user_totaltime = '0' AND user_lastlogon > '0';
感謝教導。心靈捕手 寫:
建議您:
1. 執行欄位的更新指令:代碼: 選擇全部
UPDATE phpbb_users SET user_lastlogon = user_lastvisit WHERE user_lastlogon = '0'; UPDATE phpbb_users SET user_totallogon = '1' WHERE user_totallogon = '0' AND user_session_time <> '0'; UPDATE phpbb_users SET user_totaltime = (user_session_time - user_lastlogon) WHERE user_totaltime = '0' AND user_lastlogon > '0';

至於sessions.php部分,我再檢查了一次,發現有個部分我沒有改好,於是依照last visit1.2.9版的語法重新修正,但修正後,論壇反而打不開,出現以下錯誤訊息:心靈捕手 寫: 2. 如果上面的更新, 仍舊無效的話;
那麼建議您:
檢視 includes/sessions.php 的修改是否有誤?
可以參照最新版 1.2.9 修改.
代碼: 選擇全部
Parse error: parse error, unexpected T_STRING in /home/doecoswa/public_html/share/includes/sessions.php on line 480代碼: 選擇全部
WHERE ' . "UNIX_TIMESTAMP() - session_time >=172800
代碼: 選擇全部
WHERE UNIX_TIMESTAMP() - session_time >=172800
以下是關於此外掛的資料庫更新指令(源自 1.2.9 安裝說明)澀男人 寫:感謝教導。
我按照以上指示在資料庫執行指令,但看不出任何改變,結果仍如同我的上篇文章圖片所示。以下是資料庫指令執行後的訊息:
![]()
代碼: 選擇全部
#
#-----[ SQL ]-------------------------------------------------
#
ALTER TABLE phpbb_users ADD user_lastlogon INT (11) DEFAULT '0' not null;
ALTER TABLE phpbb_users ADD user_totaltime INT (11) DEFAULT '0';
ALTER TABLE phpbb_users ADD user_totallogon INT (11) DEFAULT '0';
ALTER TABLE phpbb_users ADD user_totalpages INT (11) DEFAULT '0';
INSERT INTO phpbb_config (config_name, config_value) VALUES ('hidde_last_logon','0');
UPDATE phpbb_users SET user_lastlogon = user_lastvisit WHERE user_lastlogon = '0';
UPDATE phpbb_users SET user_totallogon = '1' WHERE user_totallogon = '0' AND user_session_time <> '0';
UPDATE phpbb_users SET user_totaltime = (user_session_time - user_lastlogon) WHERE user_totaltime = '0' AND user_lastlogon > '0';
這個地方, 您可以改, 也可以不改;澀男人 寫: 2.
至於sessions.php部分,我再檢查了一次,發現有個部分我沒有改好,於是依照last visit1.2.9版的語法重新修正,但修正後,論壇反而打不開,出現以下錯誤訊息:以下是我檢查sessions.php後按照1.2.9版修正的一段,修正後論壇就打不開出現以上錯誤訊息了:代碼: 選擇全部
Parse error: parse error, unexpected T_STRING in /home/doecoswa/public_html/share/includes/sessions.php on line 480這一段未修正前是這樣的:代碼: 選擇全部
WHERE ' . "UNIX_TIMESTAMP() - session_time >=172800代碼: 選擇全部
WHERE UNIX_TIMESTAMP() - session_time >=172800
代碼: 選擇全部
//
// Delete expired sessions
//
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE UNIX_TIMESTAMP() - session_time >=172800
AND session_id <> '$session_id'";
代碼: 選擇全部
//
// Delete expired sessions
//
$sql = 'DELETE FROM ' . SESSIONS_TABLE . '
WHERE ' . "UNIX_TIMESTAMP() - session_time >=172800
AND session_id <> '$session_id'";
(心靈捕手 寫: 回頭看您貼出的那些欄位, 發現預設值並非 '0'
也難怪更新無效.
建議您:
先移除所有新增的 (5 個) 欄位後,
再重新執行此一指令.