Jump to content


Photo

Php Login (Ajuda)


  • Faça o login para participar
8 replies to this topic

#1 Srkupper

Srkupper

    Turista

  • Usuários
  • 55 posts
  • Sexo:Masculino
  • Localidade:Pinda Sp

Posted 29/12/2010, 17:40

Bom Galera tenho o código a seguir, mas ele não está funcionando..

<!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=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
$login=$_POST["txtusuario"];
$senha=$_POST["txtsenha"];
//Obtem o valores digitados pelo Usuário

include "conectar.php";
//Conecta ao banco de dados

$resultado=mysql_query("SELECT * FROM tb_login where LOG_USU='$login'");
$linhas=mysql_num_rows($resultado);
//Testa se aconsulta retornou algum registro

if($linhas==0)
{
	include "errousuario.php";
}
else
{
	if ($senha != mysql_result($resultado, 0, "LOG_SENHA"))
	{
		include "errosenha.php";
	}
	else //se os dois estiverem corretos cria os cookies
	{
		setcookie("nome_usuario", $login);
		setcookie("senha_usuario", $senha);
		// direcionando para a página de cadastrados
		header("Location: retrita_pagina.php");
	}
}
?>
		
</body>
</html>

não acontece nada, simplesmente ele fica parado, a as paginas em include estão todas ok!

#2 williamkevenis

williamkevenis

    Normal

  • Banidos
  • PipPip
  • 99 posts
  • Sexo:Masculino
  • Localidade:Maceio
  • Interesses:PHP, CSS, JS

Posted 30/12/2010, 00:37

Bom Galera tenho o código a seguir, mas ele não está funcionando..

<!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=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
$login=$_POST["txtusuario"];
$senha=$_POST["txtsenha"];
//Obtem o valores digitados pelo Usuário

include "conectar.php";
//Conecta ao banco de dados

$resultado=mysql_query("SELECT * FROM tb_login where LOG_USU='$login'");
$linhas=mysql_num_rows($resultado);
//Testa se aconsulta retornou algum registro

if($linhas==0)
{
	include "errousuario.php";
}
else
{
	if ($senha != mysql_result($resultado, 0, "LOG_SENHA"))
	{
		include "errosenha.php";
	}
	else //se os dois estiverem corretos cria os cookies
	{
		setcookie("nome_usuario", $login);
		setcookie("senha_usuario", $senha);
		// direcionando para a página de cadastrados
		header("Location: retrita_pagina.php");
	}
}
?>
		
</body>
</html>

não acontece nada, simplesmente ele fica parado, a as paginas em include estão todas ok!


Tenta assim...

<!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=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
$login = $_POST["txtusuario"];
$senha = $_POST["txtsenha"];
//Obtem o valores digitados pelo Usuário

include "conectar.php";
//Conecta ao banco de dados

$resultado = mysql_query("SELECT * FROM tb_login where LOG_USU = '$login'");
$linhas = mysql_num_rows($resultado);
//Testa se aconsulta retornou algum registro

if($linhas==0)
{
        include ('errousuario.php');
}
else
{
        if ($senha != mysql_result($resultado, 0, "LOG_SENHA"))
        {
                include ('errosenha.php');
        }
        else //se os dois estiverem corretos cria os cookies
        {
                setcookie["nome_usuario"] = $login;
                setcookie["senha_usuario"] = $senha;
                // direcionando para a página de cadastrados
                header("Location: retrita_pagina.php");
        }
}
?>
                
</body>
</html>
Se ajudar vota aew :D eu geralmente uso ao invés de setcookie uso $_SESSION
Att, William Kévenis. A simplicidade é o último degrau da sabedoria.
Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#3 Fábio Web Arts

Fábio Web Arts

    Web IN Arts

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:No Saco De Magé
  • Interesses:Tudo que for da área de Informática

Posted 30/12/2010, 07:59

antes de tudo faca o seguinte add isso no inicio da pagina:

<?
print_r($_POST);
exit;
?>

e verifique se esta chegando os valores

#4 Srkupper

Srkupper

    Turista

  • Usuários
  • 55 posts
  • Sexo:Masculino
  • Localidade:Pinda Sp

Posted 02/01/2011, 13:00

Tentei os dois, mas nenhum funcionou!!

#5 Dj Del Palmis

Dj Del Palmis

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 02/01/2011, 19:13

por naum inicia a sessão com sessions ao invez de setar cookies.

setcookie["nome_usuario"] = $login;
setcookie["senha_usuario"] = $senha;

substitui por:
session_start();
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;

#6 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 03/01/2011, 21:39

Sempre que vc for usar uma função ... ou qualquer coisa que vc não conheça... recorra a documentação do php.
Dê uma lida lá e veja como é usada essa função setcookie.

Então você deve usar assim:


setcookie("nome_do_cookie", $valor_que_sera_armazenado, time()+3600);

Ao invés de cookies eu acho mais seguro utilizar SESSION...

(y)
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#7 Srkupper

Srkupper

    Turista

  • Usuários
  • 55 posts
  • Sexo:Masculino
  • Localidade:Pinda Sp

Posted 04/01/2011, 17:59

Tá galera,
tentei trocar o setcookie pelo SESSION o codigo ficou assim,
<!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=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?
ob_start();
$login=$_POST["txtusuario"];
$senha=$_POST["txtsenha"];
//Obtem o valores digitados pelo Usuário

include "conectar.php";
//Conecta ao banco de dados

$resultado=mysql_query("SELECT * FROM tb_login where LOG_USU='$login'");
$linhas=mysql_num_rows($resultado);
//Testa se aconsulta retornou algum registro

if($linhas==0)
{
	include "errousuario.php";
}
else
{
	if ($senha != mysql_result($resultado, 0, "LOG_SENHA"))
	{
		include "errosenha.php";
	}
	else //se os dois estiverem corretos cria os cookies
	{
		session_start();
   $_SESSION['login'] = $login;
   $_SESSION['senha'] = $senha;
   header("Location:principal.php");
	}
}
?>
		
</body>
</html>

só que mesmo assim não roda o codigo php, tenho o easy php 5.3.3, deve ter alguma coisa aver??
não achei um tópico no forum sobre cookies

e na página para quem estiver logado eu tenho que por alguma coisa??

#8 vitor.zehel

vitor.zehel

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Masculino
  • Localidade:Santos-SP
  • Interesses:ampliar conhecimento em C++,C#, PHP, JAVA e Andorid.

Posted 05/01/2011, 11:14

creio que na principal.php vc fez um echo $_SESSION['login'] EM ALGUM LUGAR, tipo:

<label>Olá,<?php echo $_SESSION['login']; ?></label>

#9 Srkupper

Srkupper

    Turista

  • Usuários
  • 55 posts
  • Sexo:Masculino
  • Localidade:Pinda Sp

Posted 08/01/2011, 08:18

Então,
na outra página eu não fiz nada, primeiro queria saber se o código iria funcionar e mandar para a outra pagina caso esteja certo

nenhum outro código funciona




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq