1 頁 (共 1 頁)

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

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

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

這個問題有辦法解決嗎??或是有沒有其它可以替代的外掛??

發表於 : 2003-09-26 09:47
動機不明
好像是沒有辦法解決~
我那時要刪除超過半年沒來的,都會一個一個比對後才下手...

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


--------
使用版本:phpBB 2.0.4

發表於 : 2003-10-10 19:57
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

目前正確使用無誤^^

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

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

所以最後我還是把它拆下來了。

發表於 : 2004-03-21 21:17
~倉木麻衣~
這個問題個人前幾天也有遇到過
後來發現時間會不太正確的原因是它使用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 ]------------------------------------------
#

發表於 : 2004-03-22 01:44
依夢兒
果然恢復正常了,謝謝提供。 :)

發表於 : 2004-05-11 01:13
~倉木麻衣~
真慘~
之前講到要修改的那個檔案(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 ]------------------------------------------
#