Olá Pessoal, tudo bom?
Hoje vou postar como fazer para criptografar e comparar a senha passada pelo usuário do Moodle, com a senha que está armazenada no banco de dados. Isso é importante para realizar, por exemplo, uma autenticação em outro site, utilizando o usuário e senha do Moodle, autenticar em seu Moodle a partir de outro site e assim por diante. É algo muito útil na lida diária do Moodle.
IMPORTANTE! Fiz o teste no ambiente Moodle versão 2.5 utilizando banco de dados MySQL.
VAMOS LÁ!
Nessa versão 2.5 o Moodle NÃO utilizada mais uma hash MD5 simples, como nas versões anteriores. O Moodle faz uso da função crypt do PHP. Sabendo disso basta você comparar as duas senhas. A senha passada pelo usuário e a senha do banco de dados. Veja como ficou:
//Senha passada pelo usuário via POST/formulário
$senhaUsuario = "senhaPassadaPeloUsuario";
//Senha do usuário armazenada no banco de dados
$senhaDoBanco = "senhaArmazenadaNoBanco";
//Faz a criptografia através da função crypt
$senhaHash = crypt($senhaUsuario, $senhaDoBanco);
if(strcmp($senhaHash, $senhaDoBanco) === 0 ){
echo "CORRETA";
}
else{
echo "INCORRETA";
}
A partir disso, você pode escolher como irá tratar as informações. É isso aí pessoal! Se gostou, divulgue o POST, comente e contribua. Se não gostou, comente também e vamos juntos melhorar.
Abraço a todos!
Comentários
Postar um comentário