Jump to content


Photo

Cookies


  • Faça o login para participar
1 reply to this topic

#1 Tiagorj

Tiagorj

    Ativo

  • Usuários
  • 373 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 02/01/2009, 08:50

Bom dia,

Em primeiro lugar, Feliz Ano Novo!


Pessoal, fiz um simples sistema de login com cookies. Na hora de criar os cookies caso a senha e usuário estiverem corretos ele aparece um erro.

O erro é o seguinte:

Warning: Cannot modify header information - headers already sent by (output started at E:\Webserver\Interno\Sites\Contato\verificando.php:11) in E:\Webserver\Interno\Sites\Contato\verificando.php on line 34

Warning: Cannot modify header information - headers already sent by (output started at E:\Webserver\Interno\Sites\Contato\verificando.php:11) in E:\Webserver\Interno\Sites\Contato\verificando.php on line 35

Aparece um erro de criação dos cookies! por que isso ocorre? as linhas de erro estão em vermelho.

<?php

$login = $_POST["login"];
$senha = $_POST["senha"];

include("include/dao.php");
$sql = "select * from login where login = '$login' and senha = '$senha'";
$busca = mysql_query($sql);
$resultado = mysql_num_rows($busca);

if ($resultado == 0) {
echo '<font color="#FF0000" size="2" face="Arial, Helvetica, sans-serif">Dados inválidos <br></font>';
echo '<font color="#FF0000" size="2" face="Arial, Helvetica, sans-serif"><a href="painel.php">clique aqui para logar</a></font>';
exit();
}

if ($resultado == 1) {
setcookie("login_acesso", $login);
setcookie("senha_acesso", $senha);

//echo '<script language= "JavaScript"> location.href="CaixaDeEntrada.php" </script>';
}

mysql_close($conn);
?>

obrigado!!!!
Tiago Cosme
Tiago
Quem quiser me adicionar no msn: tiagoc_almeida@hotmail.com
Meu PC: Sempron 64 2.800+ (box) / Placa-mãe ECS 760GX-M / Memória DDR 256 + 256 = 512 mb / HD 80 GB (Samsung) / monitor LCD Samsung 15"

#2 KILLME

KILLME

    Normal

  • Usuários
  • 117 posts
  • Sexo:Não informado
  • Localidade:Caraguatatuba-SP

Posted 02/01/2009, 09:14

Olá, creio que você tenha que definir a função setcookie antes de qualquer coisa, dê uma olhada aqui.


A função setcookie() define um cookie para ser enviado juntamente com o resto dos cabeçalhos HTTP. Como outros cabeçalhos (headers), os cookies devem ser enviados antes de qualquer saída do seu script (isso é uma restrição do protocolo). O que quer dizer que você deve colocar chamadas a essa função antes de qualquer saída, incluindo as tags <html> e <head> e também espaços em branco.


http://www.liveworks.com.br : Soluções para internet
http://www.phpmysqljquery.com.br : PHP, MySQL e jQuery
http://www.passoapasso.info : Minhas dicas




1 user(s) are reading this topic

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

IPB Skin By Virteq