php login dando usuário inexistente
Criei um sistema de login com php e mysql mas não consigo realizar o login mesmo tendo certeza de que os dados foram cadastrados com sucesso. Não sei o que fiz de errado. Vejam o código:
<?php
$login2 = $_POST['loginlogar'];
$senha2 = $_POST['senhalogar'];
$link = mysqli_connect("localhost", "root", "", "bancolanche")
or die("<h1>Não foi possível conectar!!</h1>". mysqli_error());
$banco = mysqli_select_db($link, "bancolanche")
or die("<h1>Não foi possível abrir banco de dados!!</h1>". mysqli_error());
$sql = "SELECT login, senha FROM users";
$resulta = mysqli_query($link, $sql);
while ($book = $resulta->fetch_object()) {
$logindb = $book->login;
$senhadb = $book->senha;
}
if($login2 == "" || $senha2 == ""){
$_SESSION['msg'] = "<h1 style='color:red'>Erro ao logar! Há campos de preenchimento obrigatório em branco.</h1>";
header("Location: logar.php");
} else {
if($logindb==$login2 && $senhadb==$senha2){
$_SESSION['msg'] = "<h1 style='color:green'>Logoff realizado com sucesso!</h1>";
header("Location: index.html");
} else {
$_SESSION['msg'] = "<h1 style='color:red'>Erro ao logar! Usuário inexistente ou senha incorreta.</h1>";
header("Location: logar.php");
}
}
mysqli_close($link);
?>Discussão (1)
Carregando comentários...