Ignore:
Timestamp:
07/29/11 14:51:06 (14 years ago)
Author:
basvannuland
Message:

updates to the database system. ao New file structure

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Dev/trunk/classes/UserDatabaseInterface.php

    r44 r62  
    99class UserDatabaseInterface
    1010{
    11         protected $key = 'CPSsecretKey';
    12        
    13         protected $userRDFWriter;
    14         protected $userRDFReader;
    15        
    16         public function __construct()
    17         {
    18                 $this->userRDFWriter = new UserRDFWriter();
    19                 $this->userRDFReader = new UserRDFReader();
    20         }
    21        
    22         public function addNewUser($userInfo)
    23         {
    24                 $userName = $userInfo['username'];
    25                 $userPassword = $this->RIJNDAEL_encrypt($userInfo['password']);
    26                
    27                 $this->userRDFWriter->addNewUser($userName, $userPassword);
    28                 $this->userRDFWriter->saveUsers();
    29         }
    30        
    31         public function checkUserName($userName)
    32         {
    33                 $result = false;
    34                
    35                 $resultUser = $this->userRDFReader->getUserNames();
    36                
    37                 if ($resultUser != null)
    38                 {
    39                         foreach($resultUser as $user)
    40                         {
    41                                 $name = substr($user['?name'],9,strlen($user['?name'])-11);
    42                                 if(!strcmp($name ,$userName))
    43                                 {
    44                                         $result = true;
    45                                 }
    46                         }
    47                 }
    48                
    49                 return $result;
    50         }
    51        
    52         public function checkUserPassword($userInfo)
    53         {
    54                 $result = false;
    55        
    56                 $userName = $userInfo['username'];
    57                 $userPassword = $userInfo['password'];
    58                
    59                 $encryptedPasswordLiteral = $this->userRDFReader->getUserPassword($userName);
    60                 $encryptedPassword = substr($encryptedPasswordLiteral[0]['?password'],9,strlen($encryptedPasswordLiteral[0]['?password'])-11);
    61                                
    62                 if(!strcmp($this->RIJNDAEL_encrypt($userPassword),$encryptedPassword))
    63                         $result = true;
    64                
    65                 return $result;
    66         }
    67        
    68         protected function RIJNDAEL_encrypt($text)
    69         {
    70                 $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
    71                 $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
    72                
    73                 return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $text, MCRYPT_MODE_ECB, $iv));
    74         }
     11    protected $key = 'CPSsecretKey';
    7512
     13    protected $userRDFWriter;
     14    protected $userRDFReader;
     15
     16    public function __construct()
     17    {
     18        $this->userRDFWriter = new UserRDFWriter();
     19        $this->userRDFReader = new UserRDFReader();
     20    }
     21
     22    public function addNewUser($userInfo)
     23    {
     24        $userName = $userInfo['username'];
     25        $userPassword = $this->RIJNDAEL_encrypt($userInfo['password']);
     26
     27        $this->userRDFWriter->addNewUser($userName, $userPassword);
     28        $this->userRDFWriter->saveUsers();
     29    }
     30
     31    public function checkUserName($userName)
     32    {
     33        $result = false;
     34
     35        $resultUser = $this->userRDFReader->getUserNames();
     36
     37        if ($resultUser != null)
     38        {
     39            foreach($resultUser as $user)
     40            {
     41            $name = substr($user['?name'],9,strlen($user['?name'])-11);
     42                if(!strcmp($name ,$userName))
     43                {
     44                    $result = true;
     45                }
     46            }
     47        }
     48
     49        return $result;
     50    }
     51
     52    public function checkUserPassword($userInfo)
     53    {
     54        $result = false;
     55
     56        $userName = $userInfo['username'];
     57        $userPassword = $userInfo['password'];
     58
     59        $encryptedPasswordLiteral = $this->userRDFReader->getUserPassword($userName);
     60        $encryptedPassword = substr($encryptedPasswordLiteral[0]['?password'],9,strlen($encryptedPasswordLiteral[0]['?password'])-11);
     61
     62        if(!strcmp($this->RIJNDAEL_encrypt($userPassword),$encryptedPassword))
     63            $result = true;
     64
     65        return $result;
     66    }
     67
     68    protected function RIJNDAEL_encrypt($text)
     69    {
     70        $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
     71        $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
     72
     73        return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $text, MCRYPT_MODE_ECB, $iv));
     74    }
    7675}
    7776
Note: See TracChangeset for help on using the changeset viewer.