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

Altenticação De Usuarios Usanso Sessoes


thimatele

Pergunta

Eu não tou conseguindo fazer minha altenticação de usuarios em sessoes e nem em COOKIES. Olha esses arquivos pra ver se esta certo os codigos

arquivo: conecta_mysql.inc

<?php
    $conexao = mysql_connect ("localhost", "root", "123");
    mysql_select_db ("teste");
?>
arquivo: login.php
<?php
// Obtem os valores digitados
$username = $_POST["username"];
$senha = $_POST["senha"];


// Acesso ao banco de dados
include "conecta_mysql.inc";
$resultado = mysql_query("SELECT * FROM usuarios where username='$username'");
$linas = mysql_num_rows ($resultado);
if($linas==0)
{
    echo "<html><body>";
	echo "<p align=\"center\">Usuario Não Encontrado!</p>";
    echo "<p align=center><a href=login.php>Voltar</a></p>";
	echo "</body></html>";
}
else
{
    if ($senha !=mysql_result($resultado, 0, "senha"))
	{
     echo "<html><body>";
     echo "<p align=center>A senha esta Incorreta!</p>";
    	echo "<p align=\"center\"><a href=\"login.html\">Voltar</a></p>";
    	echo "</body></html>";
	}
	else
	{
        session_start();
        $_SESSION['nome_usuario'] = $username;
        $_SESSION['senha_usuario'] = $senha;
    	header ("location: index.php");
	}
}
mysql_close($conexao);
?>
arquivo: logout.php
<?php
    session_start();
    $_SESSION = array();
    session_destroy();
    header ("Location: login.html");
?>
arquivo: valida_cookie.inc
<?php
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)))
{
    include "conecta_mysql.inc";
    $resultado = mysql_query("SELECT * FROM usuarios WHERE username='$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 "Você não efetuou Login!";
         exit;
         }
    }
    else
    {
         setcookie("nome_usuario");
         setcookie("senha_usuario");
         echo "Você não efetuou Login!";
         exit;
    }
}
else
{
    echo "Você não efetuou Login!";
    exit;
}
mysql_close($conexao)
?>
arquivo: index.php
<?php
include "valida_cookies.inc";
?>
<html>
<head>
<title>Principal</title>
</head>

<body>
<span class="style1">Oi , essa é a sua Pagina principal <a href="logout.php">Logout</a></span>
</body>
</html>

arquivo: login.html
[CODE]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
}
.style1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 24px;
}
.style2 {font-size: 12px}
-->
</style></head>

<body>
<div align="center" class="style1">
  <p>Login</p>
</div>
<form method="post" action="login.php">
  <p align="center">Nome do Usuario:
    <input name="username" type="text" id="username" size="10" maxlength="10">
    <br>
    Senha:
    <input name="senha" type="password" id="senha" size="10">
    <br>
    <input name="enviar" type="submit" id="enviar" value="Entrar">
  </p>
</form>
</body>
</html>

Quando tento fazer o login, eu faço o login, tah tudo certo , mas na hora em q chega no index, aparece Você não efetuou login. dá uma olhada nesses codigos que eu passei, pra ver algum erro.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

não mostra erro nenhum????? ou só simplesmente não loga??? to axando que é conexão.. não parece nada com cookie.. e o arquivo valida cookie parece que naumd eixa o cara se logar. tudo dá no index de novo.. tem algo estranho ali.. dá um revisada ali.. =]

falow..

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...