Discuz论坛禁止匿名发贴,却出现匿名发帖或回复?找不到发帖用户,DZ如何禁止匿名发帖修改教程
Discuz論壇禁止匿名發(fā)貼,卻出現(xiàn)匿名發(fā)帖或回復(fù)?找不到發(fā)帖用戶,DZ如何禁止匿名發(fā)帖修改教程
轉(zhuǎn)https://www.pigji.com/397.html
Discuz論壇后臺(tái)已經(jīng)禁止所有用戶組匿名發(fā)貼,禁止版塊匿名發(fā)帖功能,但是論壇卻一直有匿名發(fā)布的帖子?后臺(tái)也找不到發(fā)帖者用戶名,帖子數(shù)據(jù)表中UID為空。可能是你使用的版本有漏洞。如何修改?DZ論壇如何禁止匿名發(fā)帖功能修改教程。
后臺(tái)權(quán)限上禁止匿名發(fā)帖
禁止匿名發(fā)帖,先檢查一下論壇后臺(tái)的設(shè)置:
1, 所有用戶組,包括游客,QQ游客,編輯用戶組—帖子相關(guān)—里面禁止匿名發(fā)帖功能。
2,后臺(tái)—版塊—編輯所有版塊:在帖子選項(xiàng)—禁止匿名發(fā)帖,選擇 否。
如果這這二項(xiàng)都已經(jīng)設(shè)置好了不,禁止了匿名發(fā)帖權(quán)限。那可能程序版本有問題。
匿名發(fā)帖漏洞
因?yàn)橛械恼鹃L(zhǎng)沒有將Discuz X升級(jí)到最新版本。有些漏洞BUG被人發(fā)現(xiàn)了,可能繞過權(quán)限發(fā)布匿名發(fā)帖。最好升級(jí)最新版本。
默認(rèn)DiscuzX程序是這樣判斷的:如果沒有這個(gè)會(huì)員,或者會(huì)員主動(dòng)選擇匿名,都顯示為匿名。
這些匿名發(fā)帖的可能是自動(dòng)發(fā)帖機(jī)發(fā)的帖。或者其他漏洞。
所以我們可以做post文件中判斷一下,凡是沒有uid的帖子,一律禁止發(fā)帖:
找到source/module/forum/forum_post.php,在這個(gè)文件里任意地方,
比如$navigation = $navtitle = '';這行下方添加:
if(!$_G['uid']) {
showmessage('沒有權(quán)限,禁止匿名發(fā)帖!');
}
保存,更新緩存。
總結(jié)
以上是生活随笔為你收集整理的Discuz论坛禁止匿名发贴,却出现匿名发帖或回复?找不到发帖用户,DZ如何禁止匿名发帖修改教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于 微软必应词典客户端 的案例分析
- 下一篇: 变化多端的列表