Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

?>

Compartilhar este post


Link para o post
Compartilhar em outros 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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.