Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
em um sistema tenho uma página cadastra.php onde insiro as noticias e a pagina me.php que é a principal, nessa me.php logo aós de logar temos: logout / inserir noticia e tal, ao clicar em inserir noticia a pagina cadastra.php não acha o cookie gravado antes pelo confirmar_login.php
confirmar_login.php
<?php
$senha = $_POST["senha"];
$login = $_POST["login"];
include "config.php";
$db= mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha'");
$contagem = mysql_num_rows($confirmacao);
if ( $contagem == 1 )
{ setcookie("login", $login,time()+172800);
setcookie("senha", $senha, time()+172800);
echo "Bem vindo $login<br><a href='index.php'>Inserir nova noticia.</a><br><a href='logout.php'>LOGOUT</a>";
}
else { echo "Falha na conexão.";}
mysql_close($db);
?>
me.php
<?php
include "confirmar_login.php";
include "config.php";
if($contagem==1)
{ echo "Bem vindo $nome<br><a href='index.php'>Inserir nova noticia.</a><br><a href='logout.php'>LOGOUT</a>
"; }
else
{ echo "Você não está logado.";}
?>
cadastra.php
<html>
<head>
<title>Cadastrar noticia</title>
</head>
<body>
<?php
include "acesso.php";
include "config.php";
if ( $contagem == 1 )
{ echo "<h1>MuraldeRecados</h1>
<form method= 'POST' action='cadastra.php'>
<p>Titulo:
<input type='text'name='titulo'/>
</p>
<p>Descrição:
<input type='text' name='descricao'/>
</p>
<p>Artigo: </p>
<p>
<textarea name='artigo'></textarea>
<input type='submit'/>
</p>
</form>";
}
else { echo "Logue-se já.";}
?>
</body>
</html>
acesso.php
<?php
include "config.php";
$nome = $_COOKIE["login"] = null;
$pass = $_COOKIE["senha"] = null;
$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$nome' AND senha = '$pass'");
$contagem = mysql_num_rows($confirmacao);
?>
a pagina config.php só tem as variaveis com os nomes de banco de bados, senha, nada demais.
>
em um sistema tenho uma página cadastra.php onde insiro as noticias e a pagina me.php que é a principal, nessa me.php logo aós de logar temos: logout / inserir noticia e tal, ao clicar em inserir noticia a pagina cadastra.php não acha o cookie gravado antes pelo confirmar_login.php
confirmar_login.php
<?php
$senha = $_POST["senha"];
$login = $_POST["login"];
include "config.php";
$db= mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha'");
$contagem = mysql_num_rows($confirmacao);
if ( $contagem == 1 )
{ setcookie("login", $login,time()+172800);
setcookie("senha", $senha, time()+172800);
echo "Bem vindo $login<br><a href='index.php'>Inserir nova noticia.</a><br><a href='logout.php'>LOGOUT</a>";
}
else { echo "Falha na conexão.";}
mysql_close($db);
?>
me.php
<?php
include "confirmar_login.php";
include "config.php";
if($contagem==1)
{ echo "Bem vindo $nome<br><a href='index.php'>Inserir nova noticia.</a><br><a href='logout.php'>LOGOUT</a>
"; }
else
{ echo "Você não está logado.";}
?>
cadastra.php
<html>
<head>
<title>Cadastrar noticia</title>
</head>
<body>
<?php
include "acesso.php";
include "config.php";
if ( $contagem == 1 )
{ echo "<h1>MuraldeRecados</h1>
<form method= 'POST' action='cadastra.php'>
<p>Titulo:
<input type='text'name='titulo'/>
</p>
<p>Descrição:
<input type='text' name='descricao'/>
</p>
<p>Artigo: </p>
<p>
<textarea name='artigo'></textarea>
<input type='submit'/>
</p>
</form>";
}
else { echo "Logue-se já.";}
?>
</body>
</html>
acesso.php
<?php
include "config.php";
$nome = $_COOKIE["login"] = null;
$pass = $_COOKIE["senha"] = null;
$db = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$nome' AND senha = '$pass'");
$contagem = mysql_num_rows($confirmacao);
?>
a pagina config.php só tem as variaveis com os nomes de banco de bados, senha, nada demais.
acrecentando uma pergunta: o que seria melhor um sistema com cookie criptografado ou um sistema feito em session ?
Carregando comentários...