最近我的論壇老有註冊機惡意註冊,並且發布廣告資訊,搞的很煩,所在想了些辦法來防止惡意註冊。下面是一些方法:
方法1:更改註冊表單NAME(最有效,但是要有一些PHP和MYSQL方面的知識才行。)
改動註冊表單填入內容的NAME,這需要和資料表相配合,MYSQL表單關鍵字也得改。
方法2:輸入網站註冊問題的答案
改兩個檔案,一個是register.htm,另一個是register.php
第一步,開啟論壇template/wind/下的register.htm,當然,這是預設的風格模板,如果你模板改了,那就到你改動後的模板的名字下找這個檔案。
先找個地方,建議放在這個上面:
編輯—尋找
使用者名稱
在這句上面加以下幾句:是出個問題,當然,問題的具體內容可以自己修改
防惡意註冊問題:
你老媽去年49歲,今年幾歲?
請把那數字填在左邊空格內
儲存,上傳到空間替換原檔案
第二步:開啟論壇主目錄下的register.php
編輯-尋找
$db->update("INSERT INTO pw_members (username, password,email,publicmail,groupid,memberid,icon,gender,regdate,signature,introduce,oicq,icq,site,location,bday,receivemail,yz,signchange) VALUES
在這句話的上面添加幾句:是檢測看回答問題的答案是否正確,具體答案自己根據自己的問題指定
if($manianling != 50) {
Showmsg("老媽幾歲都不關心的人,去死吧!!","javascript:history.back()");
}
儲存,上傳上傳到空間替換原檔案.
方法3:更改register.php的名字
就是改動註冊頁面的檔案名稱,比如說把register.php改成r.php什麼的。但有一點得注意,所有連結的register.php的頁面都必須改成r.php,否則會變成白板的喲。
這是沒有辦法的辦法,修改多,影響升級和論壇的當前運行,但是絕對有效
先把register.php改成你自己想要的名字
修改開始:
查register.php換成你改的名字如:welcome.php
login.php
global.php 2處
然後到template/wind(所有的模板只要有下面的檔案,都要修改)8處修改!
faq.htm
login.htm
lang_email.php
lang_other.php
register.htm 3處simple_index.htm
simple_read.htm
simple_thread.htm
中尋找
register.php
更換為你修改後的register.php名字。比如welcome.php
此方法不需要設定什麼附加資訊!
方法4:輸入今日日期
1、修改register.php(register.php就在主目錄下)
找到:
$db->update("INSERT INTO pw_members (username, password, email,publicmail,groupid,memberid,icon,gender,regdate,signature,introduce,oicq,icq,site,location,bday,receivemail,yz,signchange) VALUES
上面加上(中文自己修改):
if($nowday != $nowday1) {
Showmsg("日期沒輸正確.你不會忘了今天是幾號了吧?","javascript:history.back()");
}
找到:
@include_once(D_P.data/bbscache/inv_config.php);
下面加上:
$nowday1 = gmdate("d", $timestamp + $timeoffset * 3600);
$nowday2 = gmdate("m月d日", $timestamp + $timeoffset * 3600);
2、修改register.htm(register.htm就在目錄/template/wind/register.htm或其它風格目錄)
找到:
必填資訊
下面添加(中文自己修改):
防惡意註冊問題:今天的日期是幾號?
如果今天日
期是12月04日就填04
提示:請填入
color="#FF0000">$nowday1 快把它輸入到左邊文字框吧(忽略淩晨時差問題)
友情提醒:請刪除以前機器人註冊的id,有好多機器人都是以前註冊了不發帖,然後到規定日期狂發的,如果發現類似的ID,如利劍*等,請刪除吧,留著就是隱患。
方法5:後台添加防自動註冊機驗證碼
1. 開啟template/admin/settings.htm
尋找
註冊時初始{$db_moneyname}:(建議設定為0.)
在後面添加
防自動註冊機驗證碼:例如“phpwinnd”(設定為空白,則代表關閉)(特別說明:修改完成後一定要到後台設定好您自己想要的驗證碼,留空則不啟用這個功能)
2. 開啟admin/settings.php
尋找
if ($reg[regmaxname]>15){
adminmsg(illegal_username);
}
在後面添加
$reg[autoreg]=str_replace(" ","",trim($reg[autoreg]));
3. 開啟template/wind/register.htm
尋找
確認密碼*
在後面添加
防自動註冊機驗證碼*
color=red>$rg_autoreg
4. 開啟register.php檔案
尋找
if(!$rg_rglower){
for ($asc=65;$asc<=90;$asc++){
if (strpos($regname,chr($asc))!==false){
Showmsg(username_limit);
}
}
}
在後面添加
if($rg_autoreg!="" && $autoreg!=$rg_autoreg){
showmsg(對不起,防自動註冊機驗證未通過!);
}
完成
希望對大家有些協助。
http://www.bkjia.com/PHPjc/486272.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486272.htmlTechArticle最近我的論壇老有註冊機惡意註冊,並且發布廣告資訊,搞的很煩,所在想了些辦法來防止惡意註冊。下面是一些方法: 方法1:更改註冊...