Проверка корректности логина и пароля
Новый способ:
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;
}
