首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Destoon 企業會員註冊提示「數據校驗失敗(2)」修復:註釋過嚴格的 Session 驗證邏輯

     編輯:PHP 綜合知識

問題現象

企業站註冊企業用戶時提示「數據校驗失敗(2)」,導致註冊流程中斷。

代碼定位

文件:module/member/register.inc.php

修復操作:註釋兩處驗證邏輯

  1. 找到 if($submit){ 下方的:
    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)');

原理說明

此兩處驗證分別為「表單提交動作驗證」與「郵箱 Session 綁定驗證」。某些服務器環境下 Session 讀寫異常或 IP 判斷偏差導致誤攔截。註釋後可恢復正常註冊,但會降低防刷註冊強度,建議配合前端驗證碼、限制同 IP 註冊頻率等措施彌補。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved