
andre227
(usa Slackware)
Enviado em 31/07/2010 - 01:28h
Gente, estou começando com PHP e percebi uma coisa no mínimo curiosa. Tipo, estou criando uma seção de login e a estou configurando com um cookie da seguinte maneira:
if (mysql_num_rows($resultado) > 0) {
setcookie("usuario", $usuario);
setcookie("senha", $senha);
}
Beleza, até aí tudo bem. O problema é na próxima página onde faço a confirmação dos dados do cookie com os dados do banco de dados. Para isso eu criei uma função que ficou assim:
function verificarDados() {
$usuario = $HTTP_COOKIE_VARS["usuario"];
$senha = $HTTP_COOKIE_VARS["senha"];
conectarBanco();
$query = "SELECT * FROM Administrador WHERE Usuario = '".$usuario."'
AND Senha = '".$senha."'";
$resultado = mysql_query($query);
if (mysql_num_rows($resultado) != 1) {
echo "<script language='JavaScript'>";
echo "window.alert('Saia daqui maldito!');";
echo "</script>";
exit;
}
}
Essa função simplesmente não funcionou, percebi que esses 2 trechos de codigo:
$usuario = $HTTP_COOKIE_VARS["usuario"];
$senha = $HTTP_COOKIE_VARS["senha"];
Não funcionam dentro de uma função, para poder fazer funcionar tive que desfazer a função.
Alguem tem uma explicação lógica, do pq esse trecho não funciona dentro de uma função?
Grato...