Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera fiz um codigo pra um usuario logado poder alterar sua senha.
--- Ele altera perfeitamente, porem apos alterar ele mostra a msg "Senha alterada com sucesso" e depois "Senha inválida" e desloga.
Como posso corrigir isso?
Logar.php
> <?$login = $_POST['login'];
$senha = md5($_POST['senha']);
include "config.php";
$sql = mysql_query("SELECT * FROM usuarios WHERE login = '$login'");
$cont = mysql_num_rows($sql);
while($linha = mysql_fetch_array($sql)){
$senha_db = $linha['senha'];
$nivel = $linha['nivel'];
$solicitante = $linha['nome'];
$local = $linha['local'];
$ramal = $linha['ramal'];
}
if($cont == 0){
echo "<script>
alert(\"Login inválido\");
window.location.href=(\"login.php\");
</script>";
}else if($senha_db != $senha){
echo "<script>
alert(\"Senha inválida\");
window.location.href=(\"login.php\");
</script>";
}else{
session_start();
$_SESSION['login_usuario'] = $login;
$_SESSION['senha_usuario'] = $senha;
$_SESSION['nome_usuario'] = $solicitante;
$_SESSION['local_usuario'] = $local;
$_SESSION['ramal_usuario'] = $ramal;
if($nivel == '1'){
header('Location:atendente_adm.php');
}else if($nivel == '2'){
header('Location:solicitacoes.php');
}else{
header('Location:atendente.php');
}
}
mysql_close($connect);
?>
e a função alterar senha
> <?include "verifica.php";
include "config.php";
$senha = md5($_POST['senha']);
$id = $_GET['id'];
if($_GET['funcao'] == "editar"){
$sql = mysql_query("UPDATE usuarios SET senha='$senha' WHERE id='$id'");
echo "<script>
alert(\"Senha alterada com sucesso\");
window.location.href=(\"alterar_senha.php\");
</script>";
}
?>
verifica.php >>> verifica se o usuario ta logado
> <?session_start();
include "config.php";
if(isset($_SESSION["login_usuario"]) AND isset($_SESSION['senha_usuario'])){
$login_usuario = $_SESSION["login_usuario"];
$senha_usuario = $_SESSION["senha_usuario"];
$sql = mysql_query("SELECT * FROM usuarios WHERE login = '$login_usuario'");
$cont = mysql_num_rows($sql);
while($linha = mysql_fetch_array($sql)){
$senha_db = $linha['senha'];
}
if($cont == 0){
unset($_SESSION["login_usuario"]);
unset($_SESSION["senha_usuario"]);
echo "<script>
alert(\"Login inválido\");
window.location.href=(\"login.php\");
</script>";
}
if($senha_db != $senha_usuario){//confere senha
unset($_SESSION["login_usuario"]);
unset($_SESSION["senha_usuario"]);
echo "<script>
alert(\"Senha inválida\");
window.location.href=(\"login.php\");
</script>";
}
}else{
echo "<script>
alert(\"Login e senha inválida\");
window.location.href=(\"login.php\");
</script>";
}
?>
Lembrando, a senha é alterada perfeitamente..
Só quero corrigir o erro que descrevi acima..
Desde já agradeço
Carregando comentários...