代碼: 選擇全部
##############################################################
## 外掛名稱: Anti-bot Register Mod (防止機器人註冊)
## 外掛作者: wang5555 < wang5555adsl@giga.net.tw > (心靈捕手) http://220.134.232.37/
## 外掛描述: 這個外掛, 以新增一個 '輸入文字' 欄位的方法, 來增加機器人註冊論壇的困難度.
##
## 外掛版本: 1.0.0
##
## 安裝難度: Easy
## 安裝時間: <5 Minutes
## 需要編輯的檔案:
## includes/usercp_register.php
## templates/subSilver/profile_add_body.tpl
## language/lang_chinese_traditional_taiwan/lang_main.php
## 附加檔案: 無
## 版權聲明: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## 由於安全上的考量, 請檢查: http://phpbb-tw.net/phpbb/index.php
## 是否有此外掛的最新版本.
################################################################
## 作者留言:
##
## 1. 訪客註冊通關密語: 趕快讓我註冊吧
## 僅供參考, 請自行修改之; 儲存時, 請注意您論壇的語系編碼.
##
## 2. 請自行建立一個說明通關密語的檔案: registers.html
## 放置於您的論壇根目錄底下; 儲存時, 請注意您論壇的語系編碼.
##
## 3. 此外掛乃參考 Anti-bot Guest Post Mod 1.1.0 撰寫, 特此銘謝
## 該外掛參考連結: http://www.phpbb.com/phpBB/viewtopic.php?p=2531834#2531834
##
################################################################
## 外掛歷史:
##
## 2006-12-10 - Version 1.0.0
## - 首次發表
##
##############################################################
## 新增外掛前, 請先備份相關檔案.
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]------------------------------------------
#
$username = ( !empty($HTTP_POST_VARS['username']) ) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Anti-bot Register Mod
$confirm_register = ( !empty($HTTP_POST_VARS['confirm_register']) ) ? $HTTP_POST_VARS['confirm_register'] : '';
#
#-----[ FIND ]------------------------------------------
#
else if ( $mode == 'register' )
{
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Anti-bot Register Mod
if ( $confirm_register != "趕快讓我註冊吧" )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Confirm_register_error'];
}
#
#-----[ FIND ]------------------------------------------
#
$template->assign_vars(array(
'USERNAME' => isset($username) ? $username : '',
'CUR_PASSWORD' => isset($cur_password) ? $cur_password : '',
'NEW_PASSWORD' => isset($new_password) ? $new_password : '',
'PASSWORD_CONFIRM' => isset($password_confirm) ? $password_confirm : '',
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Anti-bot Register Mod
if( !$userdata['session_logged_in'] || $mode == 'register' )
{
$template->assign_block_vars('switch_antibot_register', array());
}
#
#-----[ FIND ]------------------------------------------
#
'L_PASSWORD_CONFIRM_IF_CHANGED' => ( $mode == 'editprofile' ) ? $lang['password_confirm_if_changed'] : '',
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_CONFIRM_REGISTER' => $lang['Confirm_register'],// Anti-bot Register Mod
'L_CONFIRM_REGISTER_EXPLAIN' => $lang['Confirm_register_explain'],// Anti-bot Register Mod
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/profile_add_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<!-- Visual Confirmation -->
<!-- BEGIN switch_confirm -->
<tr>
<td class="row1" colspan="2" align="center"><span class="gensmall">{L_CONFIRM_CODE_IMPAIRED}</span><br /><br />{CONFIRM_IMG}<br /><br /></td>
</tr>
<tr>
<td class="row1"><span class="gen">{L_CONFIRM_CODE}: * </span><br /><span class="gensmall">{L_CONFIRM_CODE_EXPLAIN}</span></td>
<td class="row2"><input type="text" class="post" style="width: 200px" name="confirm_code" size="6" maxlength="6" value="" /></td>
</tr>
<!-- END switch_confirm -->
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN switch_antibot_register -->
<tr>
<td class="row1"><span class="gen">{L_CONFIRM_REGISTER}: * </span></td>
<td class="row2"><span class="genmed">
<input type="text" name="confirm_register" size="15" maxlength="30" />
{L_CONFIRM_REGISTER_EXPLAIN}</span></td>
</tr>
<!-- END switch_antibot_register -->
#
#-----[ OPEN ]------------------------------------------
#
language/lang_chinese_traditional_taiwan/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
# ps. 請自行建立一個說明通關密語的檔案 (registers.html), 並修改相關路徑
// Anti-bot Register Mod
$lang['Confirm_register'] = '通關密語';
$lang['Confirm_register_explain'] = '訪客註冊, 請輸入通關密語';
$lang['Confirm_register_error'] = '錯誤的通關密語. 請參考 <a href="http://YOUR_WEBSITE/PHPBB_ROOT/registers.html" target="_blank">這裡</a> 輸入通關密語.';
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
若要避免訪客註冊 (第一次) 輸入錯誤的通關密語,
則可以進行以下的修改.
代碼: 選擇全部
#
#-----[ OPEN ]------------------------------------------
#
language/lang_chinese_traditional_taiwan/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
$lang['Confirm_register_explain'] = '訪客註冊, 請輸入通關密語';
#
#-----[ REPLACE WITH ]------------------------------------------
$lang['Confirm_register_explain'] = '訪客註冊, 請參考 <a href="http://YOUR_WEBSITE/PHPBB_ROOT/registers.html" target="_blank">這裡</a> 輸入通關密語';
http://wang5555.dnsfor.me/phpbb2/profile.ph ... greed=true