[問題]快速砍人外掛計算時間有問題

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

版主: 版主管理群

主題已鎖定
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

[問題]快速砍人外掛計算時間有問題

文章 依夢兒 »

問題外掛:快速砍人(Prune users) 1.3.2
參考連結:http://mods.db9.dk/viewtopic.php?t=21
使用版本:phpBB 2.0.3
網站位置:http://morningmusumenet.net/phpbb/
狀況描述:

有安裝這支外掛的朋友們,是否曾注意到,
有時候外掛在計算(揪出)哪些網友超過多少天沒上來時,有很嚴重的失誤情況。
例如我設定超過六十天沒上來的網友予以自動刪除,結果在刪除名單上,有的網友在三週之前才上來過。
害我現在都不敢使用這支外掛自動刪除太久沒有上來的網友,因為會害怕誤刪。

這個問題有辦法解決嗎??或是有沒有其它可以替代的外掛??
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
動機不明
喝咖啡的綠皮猴
喝咖啡的綠皮猴
文章: 1179
註冊時間: 2002-03-06 20:37
來自: GOP (重啟)

文章 動機不明 »

好像是沒有辦法解決~
我那時要刪除超過半年沒來的,都會一個一個比對後才下手...

似乎是會員除了上站以外,還要在一定的時間內,發表一定的文章,程式才會排除在外... (計算公式不曉得)


--------
使用版本:phpBB 2.0.4
非官方外掛問題區公告: [必看]請配合發問格式及明確主題發問(2006 02/24更新)
七點要求:
1. 發問前先搜尋,確定沒有重複後再發表
2. 主題要明確
3. 依照發問格式
4. 禁連續推文
5. 請盡量減少使用地方性語言
6. 解決問題後請修改第一篇主題,並感謝曾經幫過你的前輩們 ^^
7. 請不要將檔案內容完整貼出喔! 只要提供問題行及上下各五行就可以了
ernie
星球公民
星球公民
文章: 73
註冊時間: 2003-07-24 16:56
聯繫:

文章 ernie »

可以試試看Auto Delete Users

原作者網站:
http://www.nivisec.com/phpbb.php?l=p

往下面找一下就可以找到囉
功能:
Auto Delete Non-Visiting Users
Auto Delete Inactive Users
Auto Delete Non-Posting Users

目前正確使用無誤^^
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

ernie 寫:可以試試看Auto Delete Users
這支外掛我一週前裝過了,我覺得更危險。
因為它是全自動的,你根本不知道它幫你刪了誰。
之前的「快速砍人」外掛起碼是先將名單列出來,再讓你決定要不要下刀。

\n我裝了幾天,還是發現到和之前的快速砍人一樣有日期誤判的問題。
有幾位一週前曾經登入論壇的網友莫名其妙的被砍掉,變成訪客,問題是我是設定 90 天沒上來才會被砍。
還有,我是設定註冊後超過七天沒有啟動帳號的新人才會被砍,
但是有新人才註冊一天而已,還沒來得及啟用帳號,仍然被砍了。
結果上來問我為什麼他點擊認證信的連結後顯示這個會員名稱並不存在,
會員列表上也沒有他的名字,的確是被 Auto Delete Users 給砍了。

所以最後我還是把它拆下來了。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

這個問題個人前幾天也有遇到過
後來發現時間會不太正確的原因是它使用user_lastvisit 欄位去判斷\r
事實上~這個欄位必須在user下回登入時才會被更新\r
主要是用來與目前登入時間比對~用以列出有多少未讀文章
使用者真正的登出時間可由user_sesion_time這個欄位得出\r
個人將比對的時間欄位換成user_session_time後~就能正常運作
不會再出現該使用者明明在一二星期前來訪過~卻被判斷成超過60天未登入\r
改法大致如下

#
#-----[ OPEN ]---------------------------------------------
#

代碼: 選擇全部

admin/admin_prune_users.php
#
#-----[ FIND ]---------------------------------------------
#

代碼: 選擇全部

$sql [3] = ' AND user_lastvisit<'.(time()-86400*60); 
#
#-----[ REPLACE WITH ]---------------------------------------------
#

代碼: 選擇全部

$sql [3] = ' AND user_session_time<'.(time()-86400*60); 
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

果然恢復正常了,謝謝提供。 :)
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

真慘~
之前講到要修改的那個檔案(admin/admin_prune_users.php)
只是列出符合條件的使用者而已\r
還要記得改 delete_users.php 檔才行
否則一樣會砍錯人*.* (剛才才發現..被刪掉的人數與列出的人數不符)
#
#-----[ OPEN ]---------------------------------------------
#

代碼: 選擇全部

delete_users.php
#
#-----[ FIND ]---------------------------------------------
#

代碼: 選擇全部

user_lastvisit<'.(time()-86400*60)
#
#-----[ REPLACE WITH ]---------------------------------------------
#

代碼: 選擇全部

user_session_time<'.(time()-86400*60)
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
主題已鎖定

回到「外掛問題討論」