Consultar login
27/11/2014
0
Porem se eu colocar o código que faiz a consulta na página de login ao abrir essa tela já faiz a consulta no banco e retorna o pop up com mensagem de erro.
Só funciona se eu colocar em "action" outra página para só consultar ela ao clicar no botão de SUBMITE. Abaixo o código. Desde já, obrigado.
<?php include("includes/config.php"); $login = $_POST['login']; $senha = $_POST['senha']; $sql_logar = "SELECT * FROM user WHERE login = '$login' && senha = '$senha'"; $exe_logar = mysql_query($sql_logar) or die (mysql_error()); $fet_logar = mysql_fetch_assoc($exe_logar); $num_logar = mysql_num_rows($exe_logar); if ($num_logar == 0){ echo "<script>alert(\"Nome de usuário ou senha inválido.\"); window.location = 'javascript:history.back(-1)';</script>"; } elseif($fet_logar['status'] == "N"){ echo "<script>alert(\"Usuário não ativado.\"); window.location = 'javascript:history.back(-1)';</script>"; } else{ session_start(); $_SESSION['login'] = $login; $_SESSION['senha'] = $senha; header("Location:index.php"); } ?>
Fernando André
Posts
28/11/2014
Fabiano Carvalho
28/11/2014
Fernando André
30/11/2014
Ronaldo Lanhellas
Porem se eu colocar o código que faiz a consulta na página de login ao abrir essa tela já faiz a consulta no banco e retorna o pop up com mensagem de erro.
Só funciona se eu colocar em "action" outra página para só consultar ela ao clicar no botão de SUBMITE. Abaixo o código. Desde já, obrigado.
<?php include("includes/config.php"); $login = $_POST['login']; $senha = $_POST['senha']; $sql_logar = "SELECT * FROM user WHERE login = '$login' && senha = '$senha'"; $exe_logar = mysql_query($sql_logar) or die (mysql_error()); $fet_logar = mysql_fetch_assoc($exe_logar); $num_logar = mysql_num_rows($exe_logar); if ($num_logar == 0){ echo "<script>alert(\"Nome de usuário ou senha inválido.\"); window.location = 'javascript:history.back(-1)';</script>"; } elseif($fet_logar['status'] == "N"){ echo "<script>alert(\"Usuário não ativado.\"); window.location = 'javascript:history.back(-1)';</script>"; } else{ session_start(); $_SESSION['login'] = $login; $_SESSION['senha'] = $senha; header("Location:index.php"); } ?>
Bom. A solução é você checar se foi clicado o botão de login antes de fazer a checagem no banco.
if ($_POST ['botaoLogar']){ //faça sua checagem aqui }
Clique aqui para fazer login e interagir na Comunidade :)