Ir para o conteúdo
ou

Software livre Brasil




Software livre, Compartilhar a fonte....  Multiplicando idéias..... Ajudando o próximo....  Tornando um sonho em realidade.... A felicidade de alguém que um dia chegou onde quis....


Compartilhe Felicidade....... Bons Negócios e ajude a manter vivo a nação open source.....!

Twitter/

Camaradinha

Jonatan

 Voltar a Compartilhando
Tela cheia

Função de autenticação de usuário e senha do joomla

20 de Abril de 2011, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 1144 vezes

<?php

/**
* @author hat 1
* @copyright 2011
*/



/**
*  Função de autenticação da versão Joomla 1.5
* Lembrando que a variavel $credentials é uma array.
*
*
*/


function onAuthenticate( $credentials, $options, &$response )

{

jimport('joomla.user.helper');



// Joomla does not like blank passwords

if (empty($credentials['password']))

{

$response->status = JAUTHENTICATE_STATUS_FAILURE;

$response->error_message = 'Empty password not allowed';

return false;

}



// Initialize variables

$conditions = '';



// Get a database object

$db =& JFactory::getDBO();



$query = 'SELECT `id`, `password`, `gid`'

. ' FROM `__users`'

. ' WHERE username=' . $db->Quote( $credentials['username'] )

;

$db->setQuery( $query );

$result = $db->loadObject();



if($result)

{

$parts = explode( ':', $result->password );

$crypt = $parts[0];

$salt = @$parts[1];

$testcrypt = JUserHelper::getCryptedPassword($credentials['password'], $salt);



if ($crypt == $testcrypt) {

$user = JUser::getInstance($result->id); // Bring this in line with the rest of the system

$response->email = $user->email;

$response->fullname = $user->name;

$response->status = JAUTHENTICATE_STATUS_SUCCESS;

$response->error_message = '';

} else {

$response->status = JAUTHENTICATE_STATUS_FAILURE;

$response->error_message = 'Invalid password';

}

}

else

{

$response->status = JAUTHENTICATE_STATUS_FAILURE;

$response->error_message = 'User does not exist';

}

}


Tags deste artigo: autenticação joomla usuario senha

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.