會員發帖需要CAPTCHA了,如何恢復?

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

版主: 版主管理群

版面規則
本區是討論關於 phpBB 3.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
precomx
星球普通子民
星球普通子民
文章: 7
註冊時間: 2013-08-20 12:54

會員發帖需要CAPTCHA了,如何恢復?

文章 precomx »

主機作業系統:Windows 7 SP1 32Bit Ultimate
●快速架站程式:None
●免費(或付費)空間連結: http://www.51php.com
●您的上網方式:ADSL
●您安裝的程式:Apache 2.2 + php 5.2 + MySql 5.2
●您的 phpBB 版本:phpBB 3.0.11
●您的 domain (網域名稱) :www.winbuildcollect.com
●您的 phpBB 連結網址: http://www.winbuildcollect.com/forum/

之前我的論壇被俄羅斯的機器人大肆發垃圾帖,我在Google搜尋找到一個帖子說修改posting.php(或者是includes/functions_posting.php,忘記是哪個了),原理是修改原來判斷當前用戶是否Guess,如果是,那麽發帖就顯示Captcha,如果不是就不顯示。修改的方法是加上一個“!”,使之變成會員發帖需要Captcha.一共改4個地方.
改了之後機器人果然消失了,但是論壇也冷清了.請問如何恢復原來的代碼?(主要是我不記得是改的哪個檔案哪個位置了)
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 會員發帖需要CAPTCHA了,如何恢復?

文章 心靈捕手 »

precomx 寫:主機作業系統:Windows 7 SP1 32Bit Ultimate
●快速架站程式:None
●免費(或付費)空間連結: http://www.51php.com
●您的上網方式:ADSL
●您安裝的程式:Apache 2.2 + php 5.2 + MySql 5.2
●您的 phpBB 版本:phpBB 3.0.11
●您的 domain (網域名稱) :www.winbuildcollect.com
●您的 phpBB 連結網址: http://www.winbuildcollect.com/forum/

之前我的論壇被俄羅斯的機器人大肆發垃圾帖,我在Google搜尋找到一個帖子說修改posting.php(或者是includes/functions_posting.php,忘記是哪個了),原理是修改原來判斷當前用戶是否Guess,如果是,那麽發帖就顯示Captcha,如果不是就不顯示。修改的方法是加上一個“!”,使之變成會員發帖需要Captcha.一共改4個地方.
改了之後機器人果然消失了,但是論壇也冷清了.請問如何恢復原來的代碼?(主要是我不記得是改的哪個檔案哪個位置了)
您的修改動機,本身就有問題;
只要經由管理員控制台的設定,就可以達到您的需求,何必修改檔案呢?

如果沒有添加其他外掛的話,那麼直接以原始檔案覆蓋回去即可;
如果有添加其他外掛的話,那麼比較棘手;請將上述兩個檔案壓縮後,上傳至竹貓。
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
precomx
星球普通子民
星球普通子民
文章: 7
註冊時間: 2013-08-20 12:54

Re: 會員發帖需要CAPTCHA了,如何恢復?

文章 precomx »

心靈捕手 寫:
precomx 寫:主機作業系統:Windows 7 SP1 32Bit Ultimate
●快速架站程式:None
●免費(或付費)空間連結: http://www.51php.com
●您的上網方式:ADSL
●您安裝的程式:Apache 2.2 + php 5.2 + MySql 5.2
●您的 phpBB 版本:phpBB 3.0.11
●您的 domain (網域名稱) :www.winbuildcollect.com
●您的 phpBB 連結網址: http://www.winbuildcollect.com/forum/

之前我的論壇被俄羅斯的機器人大肆發垃圾帖,我在Google搜尋找到一個帖子說修改posting.php(或者是includes/functions_posting.php,忘記是哪個了),原理是修改原來判斷當前用戶是否Guess,如果是,那麽發帖就顯示Captcha,如果不是就不顯示。修改的方法是加上一個“!”,使之變成會員發帖需要Captcha.一共改4個地方.
改了之後機器人果然消失了,但是論壇也冷清了.請問如何恢復原來的代碼?(主要是我不記得是改的哪個檔案哪個位置了)
您的修改動機,本身就有問題;
只要經由管理員控制台的設定,就可以達到您的需求,何必修改檔案呢?

如果沒有添加其他外掛的話,那麼直接以原始檔案覆蓋回去即可;
如果有添加其他外掛的話,那麼比較棘手;請將上述兩個檔案壓縮後,上傳至竹貓。
我使用Beyond Compare 檔案比較工具已經發現了修改的地方了!
原始的posting.php是這樣的:
if ($config['enable_post_confirm'] && !$user->data['is_registered'])
if ($config['enable_post_confirm'] && !$user->data['is_registered'] && in_array($mode, array('quote', 'post', 'reply')))
if ($config['enable_post_confirm'] && !$user->data['is_registered'] && (isset($captcha) && $captcha->is_solved() === true) && ($mode == 'post' || $mode == 'reply' || $mode == 'quote'))
if ($config['enable_post_confirm'] && !$user->data['is_registered'] && (isset($captcha) && $captcha->is_solved() === false) && ($mode == 'post' || $mode == 'reply' || $mode == 'quote'))
把這四句恢復迴去就正常了!
主題已鎖定

回到「[3.0.x] 安裝與使用」