Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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);
?>
Exporte a tabela users e poste sua estrutura.
Como foi inserido os dados na tabela?
Para um login algo deve ser criado no caso uma global session, cookie ou ambos.
Leia esse tópico pode ser útil para quem está engatinhando ainda.
https://forum.imasters.com.br/topic/565800-crud-introdução-a-pdo/
Obs.:
$logindb e $senhadb irão se re-escrever a cada volta do loop fetch_object e isso não é uma boa pela perca de desempenho existem formas melhores apenas sabendo se a consulta houve retorno