Erro ao comparar senha BD
Srs. não estou conseguindo fazer com que o usuário troque sua senha,arquivo altera_senha.php. já bati muita cabeça e não consegui resolver. código:
<?php
$usuariologado =$_POST['nome'];
$senha =md5($_POST['senha']);
$novasenha =md5($_POST['novasenha']);
$confirmasenha =md5($_POST['confirmasenha']);
$sql = mysql_query("SELECT senha FROM usuarios WHERE nome = '$usuariologado'") or die ('Erro :'.mysql_error());
while ($linha = mysql_fetch_array($sql)){
$senhadobanco =md5($_POST['senha']);
} //fim while
if (($novasenha == "") || ($confirmasenha == "")){
echo "<script type='text/javascript'>window.alert('É preciso inserir Nova Senha !');</script>";
echo "<script> loginfailed()</script>";
echo"<center><br><font face=\"calibri\"color=\"#00000\">Redirecionando...<font><center>";
} else {
if ($senha != $senhadobanco){//se a senha digitada é diferente da senha do BD
echo "<script type='text/javascript'>window.alert('Senha Atual Não Confere! !');</script>";
echo "<script> loginfailed()</script>";
echo"<center><br><font face=\"calibri\"color=\"#00000\">Redirecionando...<font><center>";
} else {
if ($novasenha<>$confirmasenha){//se nova senha é diferente da senha confirmada
echo "<script type='text/javascript'>window.alert('Campos da nova senha não conferem!');</script>";
echo "<script> loginfailed()</script>";
echo"<center><br><font face=\"calibri\"color=\"#00000\">Redirecionando...<font><center>";
} else{
$update = mysql_query("UPDATE usuarios SET senha='".$novasenha."' WHERE nome='".$usuariologado."';");
if ($update){
echo "<script type='text/javascript'>window.alert('Senha alterada com sucesso.!');</script>";
echo "<script>loginsuccessfully()</script>";
echo"<center><br><font face=\"calibri\"color=\"#00000\">Redirecionando...<font><center>";
}else {
echo "<script type='text/javascript'>window.alert('Ocorreu um erro ao alterar a senha!');</script>";
echo "<script> loginfailed()</script>";
echo"<center><br><font face=\"calibri\"color=\"#00000\">Redirecionando...<font><center>";
}//3º else
}//2º else
}//3º else2
}//fim if
?>
Aponta erro na comparação de senha
if ($senha != $senhadobanco)
dizendo que a variável $senhadobanco não foi definida.
Abraço
Já descobri um erro aqui.
$senhadobanco =md5($_POST['senha']);/*momento de loucura recuperar a senha do campo
se o que quero é comparar com a senha do banco*/
minha dúvida está aqui:
$senhadobanco = $linha["senha"];/como compara a senha como md5?/
Abraço.
Discussão (13)
Carregando comentários...