Ir para o conteúdo
ou

Thin logo

Conteúdo recente

Tela cheia

Checando login JOOMLA 1.5.x externamente

31 de Agosto de 2009, 0:00 , por Software Livre Brasil - 22 comentários | Ninguém está seguindo este artigo ainda.
Visualizado 997 vezes

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";
}
?>

 


Fonte: Jonatan Villela

22 comentários

Enviar um comentário
  • Me2 minorAcchile Biagioli
    31 de Agosto de 2009, 12:07

    Onde utilizar

    Olá Jonatan, tudo bom?
    Obrigado pelo seu post.
    Qual é a aplicação do código acima?
    Abraço!


  • C07d0b58a5dd1236b380249fd0a29ad0?only path=false&size=50&d=404Tiago(usuário não autenticado)
    2 de Outubro de 2009, 23:20

    No squid

    Estou modificando esse script para utilizar junto com o Squid na minha intranet onde ultilizo joomla internamente.


Enviar um comentário

Os campos são obrigatórios.

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