[問題]2.0.21 版禁用帳號功能失靈?

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
momoC
星球公民
星球公民
文章: 167
註冊時間: 2004-09-15 22:39
聯繫:

[問題]2.0.21 版禁用帳號功能失靈?

文章 momoC »

安裝了全新的 2.0.21 版論壇,正在測試功能是否一切正常。我習慣將論壇開放訪客留言。但會限制訪客不可以用「訪客」這個名字。以前只要在禁用帳號將「訪客」封掉就好,但 2.0.21 版這功能失靈耶~

我以為是我新加功能把它加壞了,但再全部重新安裝,結果也還是一樣。不知道前輩們是否知道是哪支程式的問題?我猜是 function_post.php ,但目前還沒看到有什麼不對的地方。

請指教,謝謝!
● 架設主機作業系統:IIS 6.0
● 上網方式:DSL
● 虛擬空間 http://www.securemate.com
● 安裝程式:php 4 + MySql 2.5.4
● phpBB2 版本:phpBB 2.0.22
● domain: http://www.genderwars.org
● phpBB 連結: http://phpbb.genderwars.org
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

那應該是你之前有改過incluses/functions_validate.php
建議你用「中文 過濾」、「搜尋符合以上所有關鍵字的資料」尋找一下
裡頭一篇討論串跟你的問題符合
[討論]phpbb的帳號封鎖"中文字"
另一篇是文字過濾的, 不過做法大同小異
[外掛]文字過濾修正

小試了一下, 主因應該是Regular Expression的\b對中文字水土不服吧
將incluses/functions_validate.php的這行
if (preg_match("#\b(" . str_replace("\*", ".*?", preg_quote($row['disallow_username'], '#')) . ")\b#i", $username))
改成這樣就可以比對成功(只有去掉前後的\b定位修飾符)
if (preg_match("#(" . str_replace("\*", ".*?", preg_quote($row['disallow_username'], '#')) . ")#i", $username))
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
momoC
星球公民
星球公民
文章: 167
註冊時間: 2004-09-15 22:39
聯繫:

文章 momoC »

這....這實在....太神奇了
完全看不懂為什麼要這樣改,但沒錯,這樣改就可以用了
真是多謝大哥相救之恩~~

ps. 那個...原來之前是我關鍵字用錯,所以查不到相關話題嗎? :oops: 謝謝指點
主題已鎖定

回到「phpBB 2 安裝與使用」