2013年2月10日 星期日

discuz X 之 forum.php 添加 驗證碼



算是收到免費空間的信,說我 mysql high load 如圖:



應該是貼子被不斷狂讀吧,discuz x 系列還不錯,將論壇所需的部份整合進 forum.php ,在依功能個別調用,所以只需要在 forum.php 文件的開頭,加段代碼就可以搞定了。

2014年8月30日補充:

後來去掉驗證碼,改用robots.txt的方式,算是方便進入論壇。

※※※ discuz X 禁止被搜索蜘蛛查找之robots.txt設置 ※※※



名稱:discuz X 中的 forum.php 文件,添加驗證碼

適用範圍:discuz x 系列各版本,簡、繁、utf8都可以用

用途:forum.php 需先輸入驗證碼,通過後才可瀏覽論壇。

修改後,除了能禁止搜索 robot ,也能有效防堵自動灌水機。

原理就是增加一個 session 變數,當輸入的驗證碼正確時,則轉跳至論壇,輸入錯誤時,則重覆執行check頁面。



forum.php 修改部分:

避免代碼被瀏覽器解析掉,因此 key 在 fvercode.txt 文件內,

進入下述任一連結,並下載 fvercode.zip 這個檔案:

onedrive.livedrive.google【下載教學】

7-zip 軟體將 fvercode.zip 解壓,用 notepad++ 打開 fvercode.txt 文件,後複製裡面的代碼:



打開 forum.php 文件,將代碼貼在 <?php 下方





存檔後,並上傳覆蓋。



ftp 上傳 zmcjpeg.php 及 ztemp 目錄部分:

將 fvercode 目錄內的 zmcjpeg.php 文件及 ztemp 目錄,上傳至論壇根目錄下



在將 ztemp 目錄權限,變更為 777







效果如下圖:



沒有留言:

張貼留言