Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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:
<?phpinclude("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>";}?>Carregando comentários...