企業站會員註冊時出現「資料校驗失敗(2)」,導致無法完成註冊,嚴重影響用戶體驗。
module/member/register.inc.php 中對 Session 驗證邏輯過於嚴格,若 Session 失效或跨域請求即觸發錯誤。
module/member/register.inc.php。if($submit){ 區塊下的兩處驗證代碼並註釋:// 原代碼 1
if($action != crypt_action('register')) dalert($L['check_sign'].'(1)');
// 修改為
// if($action != crypt_action('register')) dalert($L['check_sign'].'(1)');
// 原代碼 2
if($_SESSION['regemail'] != md5(md5($post['email'].DT_KEY.$DT_IP))) dalert($L['check_sign'].'(2)');
// 修改為
// if($_SESSION['regemail'] != md5(md5($post['email'].DT_KEY.$DT_IP))) dalert($L['check_sign'].'(2)');
註釋驗證會降低防刷註冊能力,建議配合以下措施:
Destoon 6.0 / 7.0 系列均有效,具體行號可能略有差異,請搜尋關鍵字定位。