Ir para conteúdo
JrMonteiro

Válidar login da erro constante

Recommended Posts

Olá meus amigos, a muito que não vinha pedir a vossa ajuda. Hoje estou com dificuldade em entender o que se passa com o meu código php + pdo que depois de passar os processos de  login pelo login que escrevo o User e a senha, depois vai ao logar.php para verificar a existência de os dados e gravar em sessões. Quando me envia para a página de gestor de clientes onde o mesmo pode editar a informação dele o ficheiro que permite ou não estar nas páginas privadas nao me deixa entrar mesmo estando as sessões corretas e ativas... 

 

Pagina Logar.php

<?php
session_start();
include('connect.php');

$login = $_POST['login'];
$senha = $_POST['senha'];

 
$sql = "SELECT * FROM dados_usuarios WHERE Login = :login AND Senha = :senha";
$stmt = $PDO->prepare($sql);
 
$stmt->bindParam(':login', $login);
$stmt->bindParam(':senha', $senha);
 
$stmt->execute();
 
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
 
if (count($users) <= 0)
{
    echo '<script>alert("username ou senha incorretos, tente novamente!")</script>';
	echo "<script>window.location='login.php'</script>";
    exit;
}
else {
			session_start();
			$_SESSION['login_usuario'] = $login;
			$_SESSION['senha_usuario'] = $senha;
			
echo "<script>window.location='conta.php'</script>";
}
?>

Pagina validar

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<?php
session_start();
include('connect.php');

	$login = $_SESSION['login_usuario'];
	$senha = $_SESSION['senha_usuario'];

$sql = "SELECT * FROM dados_usuarios WHERE Login = :login AND Senha = :senha";
$stmt = $PDO->prepare($sql);
 
$stmt->bindParam(':login', $login);
$stmt->bindParam(':senha', $senha);
 
$stmt->execute();
 
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
 
if (count($users) <= 0)
{
    echo '<script>alert("username ou senha incorretos, tente novamente!")</script>';
	echo "<script>window.location='logins.php'</script>";
    exit;
}

?>

o que acontece é que eu vejo as sessões iniciadas, ou seja se fizer um echo vejo os dados das sessões e inclusive se fizer a pesquisa na base de dados ela apresenta me os dados da mesma, mas ao fazer o login ele loga e envia me para a pagina de gestao e ao ler o validar da me erro...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.