禁止特定或免費信箱註冊
測試用CPG版本:1.42
本次共修改2個檔案:
/include/register.php
/include/profile.php
修改:/include/register.php
找到:
$profile6 = addslashes($_POST['user_profile6']);
在下方加入:
//禁止使用免費信箱註冊--還要修改 profile.php
if (preg_match('~@(msn\.com\.tw|hotmail\.com|aol\.com|yahoo\.com|yahoo\.com\.tw|pchome\.com\.tw|gmail\.com|engineer\.com|mail\.com|otherwebmailsite\.org)$~', $email)){
$error = '<li>' . '抱歉, 您不能使用 '. substr(stristr ($email,'@'),1) .' 免費信箱註冊. 請選擇其他的電子信箱。';
return false;
}
修改:/include/profile.php
找到:
$email = addslashes($_POST['email']);
if (preg_match('~@(msn\.com\.tw|hotmail\.com|aol\.com|yahoo\.com|yahoo\.com\.tw|pchome\.com\.tw|gmail\.com|engineer\.com|mail\.com|otherwebmailsite\.org)$~', $email)){
$error = '<li>' . '抱歉, 您不能使用 '. substr(stristr ($email,'@'),1) .' 免費信箱註冊. 請選擇其他的電子信箱。';
return false;
}
另外請再加入本篇的"檢查郵件伺服主機的真偽"
http://openlyu.com/forums/index.php/topic,2962.0.html-----------------------------------------------------------------------------------------------------------------------
禁止特定或免費信箱註冊的設定教學:
在 IF 判斷式內
if (preg_match('~@(msn\.com\.tw|hotmail\.com|aol\.com|yahoo\.com|yahoo\.com\.tw|pchome\.com\.tw|gmail\.com|engineer\.com|mail\.com|otherwebmailsite\.org)$~', $email))
本例中:
msn\.com\.tw|=msn.com.tw
hotmail\.com|=hotmail.com
aol\.com|=aol.com
ahoo\.com|=yahoo.com
yahoo\.com\.tw|=yahoo.com.tw
pchome\.com\.tw|=pchome.com.tw
gmail\.com|=gmail.com
engineer\.com|=engineer.com
mail\.com|=mail.com
otherwebmailsite\.org=otherwebmailsite.org
信箱與信箱之間用"|"隔開,最後一個信箱後面不使用"|"