Jelajahi Sumber

#3943 - Password's history

roman.lesnikov@gmail.com 4 tahun lalu
induk
melakukan
185184551c
1 mengubah file dengan 11 tambahan dan 8 penghapusan
  1. 11 8
      template/scripts/BxBaseFormAccount.php

+ 11 - 8
template/scripts/BxBaseFormAccount.php

@@ -24,16 +24,19 @@ class BxFormAccountCheckerHelper extends BxDolFormCheckerHelper
         if (!$bValid)
             return $bValid;
         
-        $aPasswords = BxDolAccountQuery::getInstance()->getLastPasswordLog( BxDolAccount::getInstance()->id());
-        $bUsed = false;
-        foreach ($aPasswords as $aPassword){
-            if($aPassword['password'] == encryptUserPwd($s, $aPassword['salt']))
-                $bUsed = true;
+        $oAccount = BxDolAccount::getInstance();
+        if ($oAccount){
+            $aPasswords = BxDolAccountQuery::getInstance()->getLastPasswordLog($oAccount->id());
+            $bUsed = false;
+            foreach ($aPasswords as $aPassword){
+                if($aPassword['password'] == encryptUserPwd($s, $aPassword['salt']))
+                    $bUsed = true;
+            }
+
+            if ($bUsed)
+                return _t('_sys_form_account_input_password_error_old_used');
         }
         
-        if ($bUsed)
-            return _t('_sys_form_account_input_password_error_old_used');
-        
         return true;
     }