Проверка корректности логина и пароля
Новый способ:
jimport('joomla.user.authentication'); $authenticate = JAuthentication::getInstance(); $response = $authenticate->authenticate(array('username'=>$name,'password'=>$pass), array()); if($response->status == JAuthentication::STATUS_SUCCESS){ // Аутентификация успещная }
Раньше было так:
function test(){ $login = 'sivers'; $password = 'qwerty'; jimport('joomla.user.helper'); $db =& JFactory::getDBO(); $username = $db->Quote($login); $db->setQuery($sql="SELECT `id`, `password` FROM `#__users` WHERE `username`={$username}"); $result = $db->loadObject(); if($result){ $parts = explode( ':', $result->password ); $crypt = $parts[0]; $salt = @$parts[1]; $testcrypt = JUserHelper::getCryptedPassword($password, $salt); if($crypt == $testcrypt){ echo 'true'; exit; } } echo 'false'; exit; }