Pode-se utilizar para um login via ActionScript
JonatanDesign.com
<?php
// Pegar nome de usuário e senha do formulário
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];
// Fazer conexão com o banco de dados
$db = mysql_connect("localhost", "usuarioBD", "senhaBD");
mysql_select_db("baseDeDados", $db);
// Obter senha cifrada do usuário
$sql = "SELECT password FROM jos_users WHERE username='$usuario'";
$resultado = mysql_query($sql);
// Não precisamos mais da conexão, podemos fechar o banco de dados
mysql_close($db);
// Extrair os dados do resultado da query
$pega = mysql_fetch_array($resultado);
$senhaCripto = $pega['password'];
// Separar a senha do sal
if($senhaCripto)
{
$partes = explode( ':', $senhaCripto );
$cripto = $partes[0];
$sal = $partes[1];
// Criar hash com a senha fornecida com o sal (se houver)
$novoHash = ($sal) ? md5($senha.$sal) : md5($senha);
if( $novoHash == $cripto ) {
echo "Acesso autorizado";
} else {
echo "Acesso negado. A senha não confere!";
}
} else {
echo "Este usuário não está cadastrado";
}
?>
Checando login JOOMLA 1.5.x externamente
31 de Agosto de 2009, 0:00 - 12 comentários | Ninguém está seguindo este artigo ainda.
Visualizado 2401 vezes
1212 comentários
Enviar um comentárioDúvida!
login Externo em ActionScript para Joomla
ligação com outra bd...
ligação com outra bd...
Ligação da Mary.......
Root_joomla/libraries/joomla/user/user.php linha 370 em diante. ai esta a função da classe: class JUser extends JObject function bind(& $array)
{
jimport('joomla.user.helper'); // Lets check to see if the user is new or not
if (empty($this->id))
{
// Check the password and create the crypted password
if (empty($array['password'])) {
$array['password'] = JUserHelper::genRandomPassword();
$array['password2'] = $array['password'];
} if ($array['password'] != $array['password2']) {
$this->setError( JText::_( 'PASSWORD DO NOT MATCH.' ) );
return false;
} $this->password_clear = JArrayHelper::getValue( $array, 'password', '', 'string' ); $salt = JUserHelper::genRandomPassword(32);
$crypt = JUserHelper::getCryptedPassword($array['password'], $salt);
$array['password'] = $crypt.':'.$salt; // Set the registration timestamp $now =& JFactory::getDate();
$this->set( 'registerDate', $now->toMySQL() ); // Check that username is not greater than 25 characters
$username = $this->get( 'username' );
Ligação da Mary.......
Root_joomla/libraries/joomla/user/user.php linha 370 em diante. ai esta a função da classe: class JUser extends JObject function bind(& $array)
{
jimport('joomla.user.helper'); // Lets check to see if the user is new or not
if (empty($this->id))
{
// Check the password and create the crypted password
if (empty($array['password'])) {
$array['password'] = JUserHelper::genRandomPassword();
$array['password2'] = $array['password'];
} if ($array['password'] != $array['password2']) {
$this->setError( JText::_( 'PASSWORD DO NOT MATCH.' ) );
return false;
} $this->password_clear = JArrayHelper::getValue( $array, 'password', '', 'string' ); $salt = JUserHelper::genRandomPassword(32);
$crypt = JUserHelper::getCryptedPassword($array['password'], $salt);
$array['password'] = $crypt.':'.$salt; // Set the registration timestamp $now =& JFactory::getDate();
$this->set( 'registerDate', $now->toMySQL() ); // Check that username is not greater than 25 characters
$username = $this->get( 'username' );
Gerando Password Joomla crypt e salt
http://www.lok-it.net/encrypted-flash-drive/
http://www.lok-it.net/encrypted-flash-drive/
USB Encryption
manipulation password strength
Request password strength.
* @author hat 1
* @copyright 2011
*/ /**
* @author Jonatan Villela
* @copyright 2010
*/ /** Texto a ser criptografado
* */
$Password_reversion = 'minhasenha';
///////////////// /**
* O Salt manda muito na força da senha entao lembre-se sempre do salt mais nao deixe muito grande
* quanto maior o salt maior o processamento do processador do servidor para gerar sequencias
*
* */
$salt = JUserHelper::genRandomPassword();
$salt64char = JUserHelper::genRandomPassword('64'); /** Examples of password strength
* tipos de criptografias aceitos na função getCryptedPassword
*
*plain
*sha
*crypt
*crypt-des
*crypt-md5
*crypt-blowfish
*md5-base64
*ssha
*smd5
*aprmd5
*/ $cryptmd5hex = JUserHelper::getCryptedPassword($Password_reversion, $salt, 'md5-hex'); /**
* Criando uma sequencia com salt maior
* */
$cryptmd5hex64char = JUserHelper::getCryptedPassword($Password_reversion, $salt64char, 'md5-hex'); $cryptsha = JUserHelper::getCryptedPassword($Password_reversion, $salt, 'sha');
$cryptcrypt= JUserHelper::getCryptedPassword($Password_reversion, $salt, 'crypt');
$cryptcryptdes= JUserHelper::getCryptedPassword($Password_reversion, $salt, 'crypt-des');
$cryptcryptmd5 = JUserHelper::getCryptedPassword($Password_reversion, $salt, 'crypt-md5');
$cryptcryptblowfish = JUserHelper::getCryptedPassword($Password_reversion, $salt, 'crypt-blowfish');
$cryptmd5base64 = JUserHelper::getCryptedPassword($Password_reversion, $salt, 'md5-base64');
$cryptssha = JUserHelper::getCryptedPassword($Password_reversion, $salt, 'ssha');
$cryptsmd5 = JUserHelper::getCryptedPassword($Password_reversion, $salt, 'smd5');
$cryptaprmd5 = JUserHelper::getCryptedPassword($Password_reversion, $salt, 'aprmd5'); $termino_md5hex = $cryptmd5hex.':'.$salt;
$termino_md5hex64char = $cryptmd5hex64char.':'.$salt64char; $termino_sha = $cryptsha.':'.$salt;
$termino_crypt = $cryptcrypt.':'.$salt;
$termino_cryptdes = $cryptcryptdes.':'.$salt;
$termino_cryptmd5 = $cryptcryptmd5.':'.$salt;
$termino_cryptblowfish = $cryptcryptblowfish.':'.$salt;
$termino_cryptmd5base64 = $cryptmd5base64.':'.$salt;
$termino_cryptssha = $cryptssha.':'.$salt;
$termino_cryptsmd5 = $cryptsmd5.':'.$salt;
$termino_cryptaprmd5 = $cryptaprmd5.':'.$salt; echo "md5-hex: " . $termino_md5hex . "<br /><br />"; echo "md5-hex com salt 64 caracteres: " . $termino_md5hex64char . "<br /><br />"; echo "Sha: " . $termino_sha . "<br /><br />";
echo "Crypt: " . $termino_crypt . "<br /><br />";
echo "crypt-des: " . $termino_cryptdes . "<br /><br />";
echo "crypt-md5: " . $termino_cryptmd5 . "<br /><br />";
echo "crypt-blowfish: " . $termino_cryptblowfish . "<br /><br />";
echo "md5-base64: " . $termino_cryptmd5base64 . "<br /><br />";
echo "ssha: " . $termino_cryptssha . "<br /><br />";
echo "smd5: " . $termino_cryptsmd5 . "<br /><br />";
echo "aprmd5: " . $termino_cryptaprmd5 . "<br /><br />"; Tipos de criptografias gerados na função getCryptedPassword com salt padrão md5-hex: bc607542df6c9a61bcb1c66828f94e4a:h5ZFxohk com salt de 64 caracteres
md5-hex com salt 64 caracteres: 0078d963209e0b9896d5d66159efeb44:cuMdfBKlYkzm9U4RyMxb1Px8wwnGVhi1FUUmdE770b3q66s3KXpZdwNo2Kz7eiIf Sha: k9UfUvvf4elE8IRyffJJk+iMruc=:h5ZFxohk Crypt: h5QnWQkFO1d5.:h5ZFxohk crypt-des: h5QnWQkFO1d5.:h5ZFxohk crypt-md5: h5QnWQkFO1d5.:h5ZFxohk crypt-blowfish: h5QnWQkFO1d5.:h5ZFxohk md5-base64: fGfnE6S0E5cC3hpPrGcjRA==:h5ZFxohk ssha: NTzs8OsXRmeke3XirIhvXqG74V1oNVpGeG9oaw==:h5ZFxohk smd5: vGB1Qt9smmG8scZoKPlOSmg1WkZ4b2hr:h5ZFxohk aprmd5: $apr1$h5ZFxohk$d4sLbbYJSYlnARc4PFMV/0:h5ZFxohk ?>