leobhxp 0 Denunciar post Postado Abril 15, 2008 Galera estou tentando desenvolver um sisteminha basico de login só q não to conseguindo, peguei base de um livro, mas não esta funcionando, deem uma olhada se voces podem me ajudar, este é o sistema que recebe de um formulario o usuario e senha, quando digito um usuario e senha que não existe o ele acusa direitim, mas quando digito certo e coloco o include em uma pagina ele me da "Voce não efetuou o login 3º" eu coloquei os nºs pra ficar mais facil identificar, tipo me parece que ele não esta criando as sessões... login.php <?php $username = $_POST["FormLogIn"]; $senha = $_POST["FormSenha"]; $resultado = mysql_query("select * from usuarios where usuario='$username'"); $linhas = mysql_num_rows($resultado); if($linhas==0)//testa se a consulta retonou algum valor { echo "Usuario não encontrado!"; echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"3;URL=index.php\">"; } else { if($senha != mysql_result($resultado, 0, "senha")) { echo "Senha incorreta!"; echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"3;URL=index.php\">"; } else { session_start(); $_SESSION['nome_usuario'] = $username; $_SESSION['senha_usuario'] = $senha; header("Location: index.php"); //echo "Teste"; } } ?> valida.inc <?php $servidor = 'localhost'; //Nome do servidor ou IP $usuario = 'root'; //Nome do usuario $senha = ''; // Senha $banco = 'teste'; //Nome do Banco de Dados #Executa conexão com DB $link = mysql_connect($servidor,$usuario,$senha) or die ("Não foi possivel conectar: ".mysql_error()); #Seleciona o DB que deseja utilizar $select = mysql_select_db($banco); session_start(); if(IsSet($_SESSION['nome_usuario'])) $nome_usuario = $_SESSION["nome_usuario"]; if(IsSet($_SESSION['senha_usuario'])) $senha_usuario = $_SESSION["senha_usuario"]; if(!(empty($nome_usuario) or empty($senha_usuario))) { $resultadop = mysql_querry("select * from usuarios where usuario='$nome_usuario'"); if(mysql_num_rows($resultado)==1) { if($senha_usuario != mysql_result($resultado, 0, "senha")) { unset ($_SESSION['nome_usuario']); unset ($_SESSION['senha_usuario']); echo 'Voce não efetuou o login 1º'; exit; } } else { unset ($_SESSION['nome_usuario']); unset ($_SESSION['senha_usuario']); echo 'Voce não efetuou o login 2º'; exit; } } else { echo 'Voce não efetuou o login 3º'; exit; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
osk 0 Denunciar post Postado Abril 15, 2008 leobhxp e o seguinte voce precisa fazer o seguinte: incluir no login.php e no valida.php o include "conecta.php"; o valida que você fez tem um erro no query ou colocou com dois rr querry if(!(empty($nome_usuario) or empty($senha_usuario))) { $resultadop = mysql_querry("select * from usuarios where usuario='$nome_usuario'"); Mas na verdade eu simplifiquei ele o valida. Conclussão o que eu alterei realmente foi o Valida.php e acrescentei um arquivo lougout.php Se você quiser testar ta aqui Usuario: osk senha: 123 http://csleague.hostsnake.com/login/ Entao segue os arquivos. conecta.php <?php //mysql $host = "localhost"; $banco = ""; $usuario = ""; $senha = ""; mysql_connect($host,$usuario,$senha); mysql_select_db($banco); ?> index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <form id="form1" name="form1" method="post" action="login.php"> <table width="200" border="1"> <tr> <td>Usuario:</td> <td><input name="FormLogIn" type="text" id="FormLogIn" /></td> </tr> <tr> <td>Senha:</td> <td><input name="FormSenha" type="password" id="FormSenha" /></td> </tr> <tr> <td> </td> <td><label> <input type="submit" name="Submit" value="Login" /> </label></td> </tr> </table> </form> </body> </html> index2.php <?php require "valida.php"; ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <p><strong>PARABENS VOCÊ ESTÁ LOGADO!!</strong></p> <p> </p> <p><a href="logout.php">DESLOGAR</a></p> </body> </html> login.php <?php include "conecta.php"; $username = $_POST["FormLogIn"]; $senha = $_POST["FormSenha"]; $resultado = mysql_query("select * from usuarios where usuario='$username'") or die(mysql_error()); $linhas = mysql_num_rows($resultado); if($linhas==0)//testa se a consulta retonou algum valor { echo "Usuario não encontrado!"; echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"3;URL=index.php\">"; } else { if($senha != mysql_result($resultado, 0, "senha")) { echo "Senha incorreta!"; echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"3;URL=index.php\">"; } else { session_start(); $_SESSION['nome_usuario'] = $username; $_SESSION['senha_usuario'] = $senha; header("Location: index2.php"); //echo "Teste"; } } ?> logout.php <? session_start(); session_destroy(); echo "<meta http-equiv=\"refresh\" content=\"0; URL=index.php\">"; exit; ?> valida.php <?php include "conecta.php"; session_start(); if(isset($_SESSION['nome_usuario']) && isset($_SESSION['senha_usuario'])) { $usuario = $_SESSION['nome_usuario']; $senha = $_SESSION['senha_usuario']; $query = mysql_query("SELECT * FROM usuarios WHERE usuario='$usuario' AND senha='$senha'") or die(mysql_error()); $rTestar = mysql_num_rows($query); } if(isset($rTestar) && $rTestar > '0'){ $row = mysql_fetch_assoc($query); } else { echo "Você precisa fazer o login primeiro"; echo "<meta http-equiv=\"refresh\" content=\"2; URL=index.php\">"; exit; } ?> Abs. Compartilhar este post Link para o post Compartilhar em outros sites