Array
(
)

Consultar login

Fernando André
   - 27 nov 2014

Olá pessoal, estou trabalhando em um sistema de login e senha e está funcionando tudo normal, porém o retorno da consulta do banco de dados é em java script (pop up) e eu queria fazer aparecer essas mensagem ( Login ou senha inválidos ) na própria página do login através de um "echo".
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.
#Código

<?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");
}
?>

Faabiianooc
   - 28 nov 2014

https://www.youtube.com/watch?v=1VzdIct88Jc&list=UUDvr6tnznpQ7R8jx82-vdOA

Fernando André
   - 28 nov 2014

Fabiano, vi a vídeo aula e é isso mesmo que preciso, mais não tenho quase conhecimento em JQUERY, como baixo aquela documentação VALIDATE, eu procurei no site da jquery mais não achei ela. obrigado

Ronaldo Lanhellas
   - 30 nov 2014


Citação:
Olá pessoal, estou trabalhando em um sistema de login e senha e está funcionando tudo normal, porém o retorno da consulta do banco de dados é em java script (pop up) e eu queria fazer aparecer essas mensagem ( Login ou senha inválidos ) na própria página do login através de um "echo".

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.

#Código

<?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.

#Código
if ($_POST ['botaoLogar']){
 //faça sua checagem aqui
}