Ir para conteúdo
Fórum Script Brasil
  • 0

Sistema De Login


frlouzada

Pergunta

Fala galera,

logo abaixo vou colocar o código de fazer o login num sistema. O problema é o seguinte: Como estou usando query string, quando o login ou a senha são incorretos ele está mostrando a mensagem em uma página toda em branco.

Será que tem como, em vez da página ser totalmente recarregada para aparecer a mensagem, aparecer uma caixa de alerta com a mensagem, ou então aparecer os campos de login/senha novamente com uma pequena mensagem abaixo dizendo "login inválido!"

tipo:

Login [ ] Senha [ ] [Logar]

* Login/Senha inválidos

Espero que possam me ajudar! Aí vai o código:

<?php
include("config.php");
include("include.php");

session_start();

$query = mysql_query("Select * From users where login='$login_' and senha='$senha_'");
$valida = mysql_fetch_array($query);

$user = $valida["login"];
$pass = $valida["senha"];

if($login_ == '' || $senha_ == ''){
echo"
<HTML>
<title>$nsite</title>
<form action=\"login.php\" method=\"post\">
<table align=\"center\" width=\"90%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr><td height=\"25\">Bem vindo <b>visitante</b>!  <a href=\"cadastro.php\" target=\"_parent\">Cadastre-se</a> ou efetue login ao lado!</td>
<td height=\"25\">Login:  </td><td><input name=\"login_\" type=\"text\"></td>
<td height=\"25\">Senha:  </td><td><input name=\"senha_\" type=\"password\"></td>
<td height=\"25\"> </td><td><input name=\"logar\" type=\"submit\" value=\"Logar\"></td></tr>
</table>
</form>
</HTML>";
} elseif($login_ == $user && $senha_ == $pass){
setcookie("usuario", $login_);
setcookie("senha", $senha_);
header("Location: ".$_SESSION['local']);

} elseif($login_ != $valida["login"] || $senha_ != $valida["senha"]){
echo "<font face=\"$fonte\" size=\"$tfonte\">Usuário ou senha inválido.<br><a href=mailto:$admine>Contate o administrador</a> se você tem certeza de que os dados estão corretos.<br><br>
<a href=login.php>«« Voltar</a></font>";
}
?>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Bem galera... achei uma solução +- como eu queria. Foi a que mais se aproximou!

Aí vai o códio:

<?php
session_start();

include("config.php");
include("include.php");

if ($_SERVER["QUERY_STRING"] == "invalido" || $_POST["login_"] == "" || $_POST["senha_"] == "") {
if ($_SERVER["QUERY_STRING"] == "invalido") {
  $text = "<font face=\"$fonte\" size=\"$tfonte\">Usuário ou senha inválido. <a href=mailto:$admine>Contate o administrador</a> se você tem certeza de que os dados estão corretos.<br><br>";
}

echo <<<HTML
<HTML>
<title>$nsite</title>
<form action="login.php" method="post">
<table align="center" width="90%" border="0" cellpadding="0" cellspacing="0">
<tr><td height="25">Bem vindo <b>visitante</b>! <a href="cadastro.php" target="_parent">Cadastre-se</a> ou efetue login ao lado!</td>
<td height="25">Login: </td><td><input name="login_" type="text"></td>
<td height="25">Senha: </td><td><input name="senha_" type="password"></td>
<td height="25"> </td><td><input name="logar" type="submit" value="Logar"></td></tr>
<tr><td colspan="4">$text</td></tr>
</table>
</form>
</HTML>
HTML;

} else {
$query = mysql_query("Select * From users where login='" . $_POST["login_"] . "' and senha='" . $_POST["senha_"] . "' limit 1;");
$valida = mysql_num_rows($query);
if ($valida > 0) {
  setcookie("usuario", $login_);
  setcookie("senha", $senha_);
  header("Location: " . $_SESSION['local']);
} else {
  header("Location: index.php?invalido");
}
}
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...