Example #1
0
 public function processValues()
 {
     /**
      * security class is required
      * for building the user password and salt hashes.
      */
     require KOCH . 'Security/Security.php';
     // generate salted hash
     $hashArray = \Koch\Security\Security::build_salted_hash($_POST['admin_password'], $_SESSION['encryption']);
     /**
      * Insert admin user into the database.
      *
      * We are using a raw sql statement with bound variables passing it to Doctrine2.
      */
     try {
         $db = Helper::getDoctrineEntityManager()->getConnection();
         $raw_sql_query = 'INSERT INTO ' . $_SESSION['config']['database']['prefix'] . 'users
                         SET  email = :email,
                             nick = :nick,
                             passwordhash = :hash,
                             salt = :salt,
                             joined = :joined,
                             language = :language,
                             activated = :activated';
         $stmt = $db->prepare($raw_sql_query);
         $params = array('email' => $_POST['admin_email'], 'nick' => $_POST['admin_name'], 'hash' => $hashArray['hash'], 'salt' => $hashArray['salt'], 'joined' => time(), 'language' => $_SESSION['admin_language'], 'activated' => '1');
         $stmt->execute($params);
     } catch (\Exception $e) {
         $this->setStep(6);
         $this->setErrormessage($e->getMessage());
     }
 }
Example #2
0
 public function testMethod_build_salted_hash()
 {
     $salted_hash = \Koch\Security\Security::build_salted_hash('admin', 'md5');
     $this->assertTrue(is_array($salted_hash), true);
 }