Jump to content

Archived

This topic is now archived and is closed to further replies.

leobhxp

em sistema de login

Recommended Posts

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;
}

?>

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.