Jump to content


Photo

Erro Na Lógica?


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

#1 finisH_

finisH_

    Turista

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

Posted 18/10/2007, 21:46

Bom, to com um sistema de login e senha. O problema é que parece que nao ta criando os cookies quando coloca o login e senha no form, e na hora de mostrar a página "secreta" sempre da erro, nunca traz 1 registro que confere com o cookie do login. Olha:

entrar.php

[codebox]<?
include "config.php";
$login = $_POST['login'];
$senha = $_POST['senha'];
$confirmacao = mysql_query("SELECT * FROM uadmin WHERE login = '$login' AND senha = '$senha'");
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima

if ( $contagem == 1 ) {
setcookie ("login", $login);
header("Location: home.php");
} else {
header("Location: erro.php");

}
?>[/codebox]

pagina_secreta.php

[codebox]<?
include "config.php";
$login = $HTTP_COOKIE_VARS["login"];
$sql_c = mysql_query("SELECT * FROM uadmin WHERE login='$login'");
$sql_to = mysql_num_rows($sql_c);
if($sql_to == 1) {
?>
<html>
....
<b>BEM VINDO</b>
<?
}
else {
header("Location: erro.php");
}
?>[/codebox]

Alguem consegue ver onde está o erro?
Obrigado.

#2 MastersRoX

MastersRoX

    EDITADO

  • Banidos
  • PipPipPipPipPipPipPipPip
  • 774 posts
  • Sexo:Não informado

Posted 18/10/2007, 22:50

não retorna nenhum erro ?

tenta usar so $_COOKIE["login"]; invez de $HTTP_COOKIE_VARS["login"];
na pagina_secreta.php da um echo $_COOKIE["login"]; ve se ele mostra algo.... se nao mostrar nada faça o seguinte:

troque:
setcookie ("login", $login);
por:
setcookie("login", $login, time()+2592000);

sei la.. ta meio estranho.. mas se pa com essas mudanças funcione!
espero ter ajudado! falou

#3 finisH_

finisH_

    Turista

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

Posted 18/10/2007, 23:23

É, tentei imprimir o cookie e nao apareceu. Acho que nao ta sendo criado, sera o navegador ou o provedor ?




1 user(s) are reading this topic

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

IPB Skin By Virteq