[問題]有沒有什麼外掛可以統計論壇內個別會員的到站登入次數?(已解決)

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

版主: 版主管理群

主題已鎖定
澀男人
星球公民
星球公民
文章: 32
註冊時間: 2004-01-18 20:44
來自: Taiwan
聯繫:

[問題]有沒有什麼外掛可以統計論壇內個別會員的到站登入次數?(已解決)

文章 澀男人 »

●架設主機作業系統:FreeBSD 4.10。
●上網方式: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

已經爬文,沒找到相關文章,故在此請前輩高手指點!

請問有沒有什麼樣的外掛、或修改方法,可以讓論壇具有統計個別會員的到站登入次數的功能?

感謝大家! :-D
最後由 澀男人 於 2006-03-23 12:01 編輯,總共編輯了 3 次。
eCosway為您的人生增添光彩
歡迎參觀我的網站:http://www.doecosway.com/tw063252
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]有沒有什麼外掛可以統計論壇內個別會員的到站登入次數?

文章 心靈捕手 »

澀男人 寫:請問有沒有什麼樣的外掛、或修改方法,可以讓論壇具有統計個別會員的到站登入次數的功能?

感謝大家! :-D
這支外掛 Last visit 1.2.9 (最後訪問) 應該就有這個功能了.

代碼: 選擇全部

$lang['Number_of_visit'] = '拜訪討論區的次數'; 
http://phpbb-tw.net/phpbb/viewtopic.php?p=199070#199070
其實, 您可以將它翻譯成 '登入次數'.

這部份, 預設只有系統管理員, 在檢視個人資料時, 可以看見.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
澀男人
星球公民
星球公民
文章: 32
註冊時間: 2004-01-18 20:44
來自: Taiwan
聯繫:

Re: [問題]有沒有什麼外掛可以統計論壇內個別會員的到站登入次數?

文章 澀男人 »

心靈捕手 寫:
這支外掛 Last visit 1.2.9 (最後訪問) 應該就有這個功能了.

代碼: 選擇全部

$lang['Number_of_visit'] = '拜訪討論區的次數'; 
http://phpbb-tw.net/phpbb/viewtopic.php?p=199070#199070
其實, 您可以將它翻譯成 '登入次數'.

這部份, 預設只有系統管理員, 在檢視個人資料時, 可以看見.
感謝 心靈捕手 前輩的指導。 :-D

聽您這麼一說,才想到我早已經安裝 Last visit 1.2.8。但當初安裝好這支外掛以後,曾發現會員資料的有些欄位無法一直正常顯示,由於事情忙,從來沒有理會這些問題,如下圖紅色圈圈所示:

圖檔

於今才再看到以上一直未解決的問題。為此,我於今日重新檢視安裝了一次最新版本的 Last visit 1.2.9,但並沒有解決以上問題。我查看了一下資料庫,關於phpbb_users的相關欄位內容如下:

圖檔

不知道問題可能出在哪裡?
由於本外掛修改的檔案眾多,我不知道該提供那個檔案的程式碼以供檢視,還請前輩高手多多指導,感謝!
eCosway為您的人生增添光彩
歡迎參觀我的網站:http://www.doecosway.com/tw063252
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]有沒有什麼外掛可以統計論壇內個別會員的到站登入次數?

文章 心靈捕手 »

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

圖檔

圖檔

您有建立這些欄位, 卻沒有更新裡頭的值 (仍然是 '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';
更新後, 每位註冊會員, 至少都有一次 '拜訪次數', 以後再慢慢累積.

2. 如果上面的更新, 仍舊無效的話;
那麼建議您:
檢視 includes/sessions.php 的修改是否有誤?
可以參照最新版 1.2.9 修改.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
澀男人
星球公民
星球公民
文章: 32
註冊時間: 2004-01-18 20:44
來自: Taiwan
聯繫:

Re: [問題]有沒有什麼外掛可以統計論壇內個別會員的到站登入次數?

文章 澀男人 »

心靈捕手 寫:
建議您:
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';
感謝教導。
我按照以上指示在資料庫執行指令,但看不出任何改變,結果仍如同我的上篇文章圖片所示。以下是資料庫指令執行後的訊息:

圖檔
心靈捕手 寫: 2. 如果上面的更新, 仍舊無效的話;
那麼建議您:
檢視 includes/sessions.php 的修改是否有誤?
可以參照最新版 1.2.9 修改.
至於sessions.php部分,我再檢查了一次,發現有個部分我沒有改好,於是依照last visit1.2.9版的語法重新修正,但修正後,論壇反而打不開,出現以下錯誤訊息:

代碼: 選擇全部

Parse error: parse error, unexpected T_STRING in /home/doecoswa/public_html/share/includes/sessions.php on line 480
以下是我檢查sessions.php後按照1.2.9版修正的一段,修正後論壇就打不開出現以上錯誤訊息了:

代碼: 選擇全部

      WHERE ' . "UNIX_TIMESTAMP() - session_time >=172800 
這一段未修正前是這樣的:

代碼: 選擇全部

      WHERE UNIX_TIMESTAMP() - session_time >=172800 
煩請前輩高手們抽空指點,不知哪裡出錯(或者與那個外掛相衝突也說不定)。以下是我的論壇目前的sessions.php的全部內容:

---------------
請不要將整個檔案內容貼上來
請先看過版規, 感謝配合
eCosway為您的人生增添光彩
歡迎參觀我的網站:http://www.doecosway.com/tw063252
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]有沒有什麼外掛可以統計論壇內個別會員的到站登入次數?

文章 心靈捕手 »

澀男人 寫:感謝教導。
我按照以上指示在資料庫執行指令,但看不出任何改變,結果仍如同我的上篇文章圖片所示。以下是資料庫指令執行後的訊息:

圖檔
以下是關於此外掛的資料庫更新指令(源自 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';
回頭看您貼出的那些欄位, 發現預設值並非 '0'
也難怪更新無效.

建議您:
先移除所有新增的 (5 個) 欄位後,
再重新執行此一指令.
澀男人 寫: 2.
至於sessions.php部分,我再檢查了一次,發現有個部分我沒有改好,於是依照last visit1.2.9版的語法重新修正,但修正後,論壇反而打不開,出現以下錯誤訊息:

代碼: 選擇全部

Parse error: parse error, unexpected T_STRING in /home/doecoswa/public_html/share/includes/sessions.php on line 480
以下是我檢查sessions.php後按照1.2.9版修正的一段,修正後論壇就打不開出現以上錯誤訊息了:

代碼: 選擇全部

      WHERE ' . "UNIX_TIMESTAMP() - session_time >=172800 
這一段未修正前是這樣的:

代碼: 選擇全部

      WHERE UNIX_TIMESTAMP() - session_time >=172800 
這個地方, 您可以改, 也可以不改;
如果要改, 那麼必須參照原始 phpbb 2.0.19 的 sessions.php 來修改.
#
#-----[ FIND ]-----
#

代碼: 選擇全部

   // 
   // Delete expired sessions 
   // 
   $sql = "DELETE FROM " . SESSIONS_TABLE . " 
      WHERE UNIX_TIMESTAMP() - session_time >=172800 
         AND session_id <> '$session_id'";
#
#-----[ REPLACE WITH ]-----
#

代碼: 選擇全部

   // 
   // Delete expired sessions 
   // 
   $sql = 'DELETE FROM ' . SESSIONS_TABLE . ' 
		WHERE ' . "UNIX_TIMESTAMP() - session_time >=172800 
			AND session_id <> '$session_id'";
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
澀男人
星球公民
星球公民
文章: 32
註冊時間: 2004-01-18 20:44
來自: Taiwan
聯繫:

Re: [問題]有沒有什麼外掛可以統計論壇內個別會員的到站登入次數?(已解決)

文章 澀男人 »

心靈捕手 寫: 回頭看您貼出的那些欄位, 發現預設值並非 '0'
也難怪更新無效.

建議您:
先移除所有新增的 (5 個) 欄位後,
再重新執行此一指令.
( :?: PS.安裝早期版本的last visit時,是執行作者的last_visit_db_update.php這個檔案建立資料庫欄位,不知為何會發生以上問題)

不過依照以上方法,本問題已經解決了。非常高興!
非常感激 心靈捕手 不厭其煩的指導。 (:Y)
eCosway為您的人生增添光彩
歡迎參觀我的網站:http://www.doecosway.com/tw063252
主題已鎖定

回到「外掛問題討論」