estou criando uma área de administração para um site, e tenho obtido um erro com os cookies. Eu envio o usuário e a senha através de um formulário para um script que codifica a senha em MD5, e coloca essas duas informações num cookie.
Depois, a página artigos pega o cookie usuario, e usa pra procurar a senha correspondente (que também está em MD5) no banco de dados. Se a senha do banco de dados e a do cookie estiverem iguais, ele mostra a página (ainda não pronta) para que o usuário envie o artigo.
O problema é que o cookie funciona na primeira página (artigos.php), se eu der um reload, ou abrir outra página que requira senha, o cookie já não existe mais. É como se fosse uma variável normal.
<?php
require("mysql.php");
setcookie ("usuarioderock","$usuario2");
setcookie ("senhaderock","$senha2");
?>
<HTML>
<BODY>
<?php
// autenticacao de usuario
$query = "SELECT * from derock_users WHERE usuario='$usuarioderock'";
$result = mysql_db_query ($dbname, $query, $link);
while ($row = mysql_fetch_array($result)) {
$usuario = "$row[usuario]";
$senha = "$row[senha]";
}
if ($senha != $null) {
print ("Login: $usuario<BR>
Senha (Codificada): $senha<BR><BR>");
if ($senha == $senhaderock) {
// Inicio da pagina
print ("
Area de Administracao
");
// Fim da pagina
} else {
print ("Essa é uma área restrita.");
}
} else {
print ("Essa é uma área restrita.");
}
?>
Pergunta
tiagopassos
Olá,
estou criando uma área de administração para um site, e tenho obtido um erro com os cookies. Eu envio o usuário e a senha através de um formulário para um script que codifica a senha em MD5, e coloca essas duas informações num cookie.
Depois, a página artigos pega o cookie usuario, e usa pra procurar a senha correspondente (que também está em MD5) no banco de dados. Se a senha do banco de dados e a do cookie estiverem iguais, ele mostra a página (ainda não pronta) para que o usuário envie o artigo.
O problema é que o cookie funciona na primeira página (artigos.php), se eu der um reload, ou abrir outra página que requira senha, o cookie já não existe mais. É como se fosse uma variável normal.
P.S.: aceito sugestões sobre a área toda...
Formulário de login: login.php
Página que processa as informações: autentica.php Página da área, que precisa de senha: artigos.phpLink para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.