問題外掛:[外掛] Anti-bot Register Mod (防止機器人註冊)
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=47107
使用版本:phpBB 2.0.17
網站位置: 本機測試 http://59.127.66.142/phpbb/index.php
狀況描述:
我參照只是改!!
可是"通關密語"輸入卻一直失敗!!
1. 訪客註冊通關密語: 趕快讓我註冊吧
請問是哪裡出了問題>"<
[問題]關於[外掛] Anti-bot Register Mod (防止機器人註冊)
版主: 版主管理群
Re: [問題]關於[外掛] Anti-bot Register Mod (防止機器人註冊)
1. 這句話 '我參照只是改!!' 很難懂EDDYJP4 寫:問題外掛:[外掛] Anti-bot Register Mod (防止機器人註冊)
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=47107
使用版本:phpBB 2.0.17
網站位置: 本機測試 http://59.127.66.142/phpbb/index.php
狀況描述:
我參照只是改!!
可是"通關密語"輸入卻一直失敗!!
1. 訪客註冊通關密語: 趕快讓我註冊吧
請問是哪裡出了問題>"<
請問: 您的 '通關密語' 設定為何?
2. 您的修改並不完整.
我不清楚, 您是否已經建立說明通關密語的檔案 (registers.html),#
#-----[ 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> 輸入通關密語.';
但是我 (經過測試) 可以肯定, 您並沒有修改相關路徑.
3. 建議您:
檢視底下檔案的修改;
或者, 將其壓縮後貼出下載連結.
includes/usercp_register.php
01.抱歉忘了挑字!!"我參照指示改"
02.因為只是測試一下,等成功才會在真正的主機放上連結!!
03. http://eddyjp4.myweb.hinet.net/usercp_register.rar
麻煩您了^^"
02.因為只是測試一下,等成功才會在真正的主機放上連結!!
03. http://eddyjp4.myweb.hinet.net/usercp_register.rar
麻煩您了^^"
發現您, 有兩個地方改錯!EDDYJP4 寫:01.抱歉忘了挑字!!"我參照指示改"
02.因為只是測試一下,等成功才會在真正的主機放上連結!!
03. http://eddyjp4.myweb.hinet.net/usercp_register.rar
麻煩您了^^"
以下的修改, 提供您參考:
#
#-----[ FIND ]-----
#
代碼: 選擇全部
$password_confirm = htmlspecialchars(stripslashes($password_confirm));
$confirm_register = ( !empty($HTTP_POST_VARS['confirm_register']) ) ? $HTTP_POST_VARS['confirm_register'] : '';
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
$password_confirm = htmlspecialchars(stripslashes($password_confirm));
#-----[ FIND ]-----
#
代碼: 選擇全部
$trim_var_list = array('cur_password' => 'cur_password', 'new_password' => 'new_password', 'password_confirm' => 'password_confirm', 'signature' => 'signature');
#-----[ BEFORE, 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'];
}
}
// Anti-bot Register Mod
if ( $confirm_register != "趕快讓我註冊吧" )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Confirm_register_error'];
}
#-----[ REPLACE WITH ]-----
#
代碼: 選擇全部
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'];
}
// Anti-bot Register Mod
if ( $confirm_register != "趕快讓我註冊吧" )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Confirm_register_error'];
}
}
第一個錯誤 (加錯位置), 是因為您的版本未更新,
所以找不到以下程式碼.
代碼: 選擇全部
$username = ( !empty($HTTP_POST_VARS['username']) ) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
代碼: 選擇全部
$trim_var_list = array('cur_password' => 'cur_password', 'new_password' => 'new_password', 'password_confirm' => 'password_confirm', 'signature' => 'signature');
[問題] 個人資料無通關密語欄位應如何修改 ?
真的非常有用,可是依照此法使用一陣子才發現
當我們在個人資料的部份修改送出時,
也被告知必須輸入通關密語卻沒有輸入通關密語的欄位?
以至於個人資料無法修改的窘境
註冊時有出現通關密語欄位是沒問題的
請教前輩如此應修改mod哪個部份呢?
當我們在個人資料的部份修改送出時,
也被告知必須輸入通關密語卻沒有輸入通關密語的欄位?
.錯誤的通關密語. 請參考 這裡 輸入通關密語
以至於個人資料無法修改的窘境
註冊時有出現通關密語欄位是沒問題的
請教前輩如此應修改mod哪個部份呢?
Re: [問題] 個人資料無通關密語欄位應如何修改 ?
抱歉,我的問題已解決lamisils 寫:真的非常有用,可是依照此法使用一陣子才發現
當我們在個人資料的部份修改送出時,
也被告知必須輸入通關密語卻沒有輸入通關密語的欄位?.錯誤的通關密語. 請參考 這裡 輸入通關密語
以至於個人資料無法修改的窘境
註冊時有出現通關密語欄位是沒問題的
請教前輩如此應修改mod哪個部份呢?
http://phpbb-tw.net/phpbb/viewtopic.php ... 6%E8%AA%9E