Dotclear

Changeset 3103:fff9fac482c6


Ignore:
Timestamp:
09/28/15 19:33:21 (9 years ago)
Author:
Dsls
Branch:
2.8
Children:
3104:60d91f58d63e, 3110:9f158da42dca
Message:

User id retrieval simplification, should fix #2097.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/auth.php

    r3036 r3103  
    144144          } 
    145145 
    146      # Check login informations 
    147      $check_user = false; 
    148      if (isset($data['cookie_admin']) && strlen($data['cookie_admin']) == 104) 
    149      { 
    150           $user_id = substr($data['cookie_admin'],40); 
    151           $user_id = @unpack('a32',@pack('H*',$user_id)); 
    152           if (is_array($user_id)) 
     146          # Check login informations 
     147          $check_user = false; 
     148          if (isset($data['cookie_admin']) && strlen($data['cookie_admin']) == 104) 
    153149          { 
    154                $user_id = $user_id[1]; 
    155                $user_key = substr($data['cookie_admin'],0,40); 
    156                $check_user = $core->auth->checkUser($user_id,null,$user_key) === true; 
    157           } 
    158      } 
     150               $user_id = substr($data['cookie_admin'],40); 
     151               $user_id = @unpack('a32',@pack('H*',$user_id)); 
     152               if (is_array($user_id)) 
     153               { 
     154                    $user_id = $data['user_id']; 
     155                    $user_key = substr($data['cookie_admin'],0,40); 
     156                    $check_user = $core->auth->checkUser($user_id,null,$user_key) === true; 
     157               } 
     158          } 
    159159 
    160160          if (!$core->auth->allowPassChange() || !$check_user) { 
Note: See TracChangeset for help on using the changeset viewer.

Sites map