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

Área De Administração


tiagopassos

Pergunta

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

Formulário de login: login.php

<HTML>
<BODY>

<?php

print ("
<FORM ACTION=\"autentica.php\" METHOD=\"POST\">
<BR><BR>
Usuário: <INPUT TYPE=\"TEXT\" NAME=\"usuario2\"><BR>
Senha: <INPUT TYPE=\"PASSWORD\" NAME=\"senha2\"><BR>
<INPUT TYPE=\"SUBMIT\" VALUE=\"Entra\">
</FORM>
");


?>

</BODY>
</HTML>
Página que processa as informações: autentica.php
<?php

// $senha2 = md5 ($senha2);

setcookie ("usuarioderock", "$usuario2", time()+ "3600", "", "", "0");
setcookie ("senhaderock", "$senha2", time()+ "3600", "", "", "0");

?>

<HTML>
<BODY>

<?php

print ("
Informações enviadas.
");


?>

</BODY>
</HTML>
Página da área, que precisa de senha: artigos.php
<?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.");

}



?>

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Isso é uma forma alternativa de fazer o que eu quero...

Mas ainda não resolveu meu problema.

O problema é que eu quero que os cookies (que servem justamente pra isso) passem pra outras paginas da area de administração. E isso não está acontecendo. Ele está se apagando como uma variável normal, e isso faz com que o usuário que digitou a senha na página anterior, precise digitar novamente quando desse reload ou abrisse outra. Entendeu?

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