Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, estou criando um portal e resolvi, na hora de cadastrar, usar o método SHA1 para criptografar a senha. O problema é que, quando eu resolvo fazer o login ele simplesmente diz que a senha está errada. Penso que devo descriptografar a senha na hora do login para ele aceitar...
Fiz um rápido teste:
Login: imaginarius
Senha: imagem
nesse teste deu erro.
Login: imaginarius
Senha: f854270eaca9d722c56753023204d8b002d0e8fd
nesse teste deu certo.
Aqui vai o script que usei para fazer o login e onde está com a tralha (#) é para colorir aqui no fórum em vermelho mostrando uma tentativa minha de descriptografar a senha que não deu certo. Vlw..
<?php
if(isset($_POST['logar']) && $_POST['logar'] == 'Entrar'){
$user = $_POST['user'];
$senha = $_POST['senha'];
#$decodeSenha = base64_decode($senha);
if(empty($user) || empty($senha)){
echo "<p class='aviso'>Você deve preencher todos os campos</p>";
}else{
$pegaUser = mysql_query("SELECT * FROM usuarios WHERE user = '$user' AND senha = '#$decodeSenha'");
$contaUser = @mysql_num_rows($pegaUser);
if($contaUser <= 0){
echo "<p class='aviso'>Usuário ou senha incorretos!</p>";
}else{
while($lnUser = mysql_fetch_array($pegaUser)){
$_SESSION['user'] = $lnUser['user'];
$_SESSION['senha'] = $lnUser['senha'];
echo '<script>location.href="index.php";</script>';
}
}
}
}
?>
Aguardo respostas :)
Carregando comentários...