Discuz論壇禁止匿名發貼,卻出現匿名發帖或回復?找不到發帖用戶,DZ如何禁止匿名發帖修改教程


Discuz論壇禁止匿名發貼,卻出現匿名發帖或回復?找不到發帖用戶,DZ如何禁止匿名發帖修改教程

Discuz論壇后台已經禁止所有用戶組匿名發貼,禁止版塊匿名發帖功能,但是論壇卻一直有匿名發布的帖子?后台也找不到發帖者用戶名,帖子數據表中UID為空。可能是你使用的版本有漏洞。如何修改?DZ論壇如何禁止匿名發帖功能修改教程。

后台權限上禁止匿名發帖

禁止匿名發帖,先檢查一下論壇后台的設置:
1, 所有用戶組,包括游客,QQ游客,編輯用戶組—帖子相關—里面禁止匿名發帖功能。
2,后台—版塊—編輯所有版塊:在帖子選項—禁止匿名發帖,選擇 否。
如果這這二項都已經設置好了不,禁止了匿名發帖權限。那可能程序版本有問題。

匿名發帖漏洞

因為有的站長沒有將Discuz X升級到最新版本。有些漏洞BUG被人發現了,可能繞過權限發布匿名發帖。最好升級最新版本。

默認DiscuzX程序是這樣判斷的:如果沒有這個會員,或者會員主動選擇匿名,都顯示為匿名。
這些匿名發帖的可能是自動發帖機發的帖。或者其他漏洞。
所以我們可以做post文件中判斷一下,凡是沒有uid的帖子,一律禁止發帖:

找到source/module/forum/forum_post.php,在這個文件里任意地方,
比如$navigation = $navtitle = '';這行下方添加:

if(!$_G['uid']) { showmessage('沒有權限,禁止匿名發帖!'); }

保存,更新緩存。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM