Fórum Consultar login #502724
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é
Curtir tópico
+ 0Posts
28/11/2014
Fabiano Carvalho
Gostei + 0
28/11/2014
Fernando André
Gostei + 0
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
}
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)