public function authenticateUser($username, $password) { $user = User::queryLogin($username); if (!empty($user)) { $this->loadValueOnID($user->person_id); if (!empty($this->module->children['User']) && $this->module->children['User']->is_active) { return $this->module->children['User']->verifyPassword($password); } else { // no user record exists (highly unlikely) or user is not active return false; } } else { // no user record exists return false; } }
<?php /** Example of verifying a user login **/ require_once "Database/Person.php"; require_once "Database/Contact.php"; require_once "Database/User.php"; $request = array('username' => "tname", 'password' => "pass@word1"); $user = User::queryLogin($request['username']); if (!empty($user)) { $user->getPerson(); // Load the person record $user->getContacts(); // Load the contact record(s) echo "User Record: " . print_r($user, true); echo "Verifying Password. \n"; if ($user->verifyPassword($request['password']) === true) { echo "Login Successfull.\n"; } else { echo "Error Password Incorrect\n"; } } else { echo "User not found.\n"; }