Jump to content


Photo

Problemas Com Cookie


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

#1 bernardoniteroi

bernardoniteroi

    Novato no fórum

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

Posted 29/06/2007, 02:45

Fala galera...
eu li q o setcookie() tem q estar antes do header do site.. mas eu n sei como eu vo enfiar o setcookie la em cima.. aqui vai meu codigo

<?php

require("connectdbpass.php");
$sql = "SELECT * FROM entrar";
$limite = mysql_query("$sql");
while ($sql = mysql_fetch_array($limite)) {
$login = $sql["login"];
$senha = $sql["senha"];


}
if (isset($_POST["usuario"]) && (isset($_POST["senha"]))) {
$log = $_POST["usuario"];
$sen = $_POST["senha"];

$mensagem = "Olá $log. Seja bem-vindo.<br>";

if ($senha == $sen && ($login = $log)) {
echo "$mensagem";
setcookie("usuario",$log);
echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=form.php'>";
}
else { ?> <font face="verdana" color="red" size="2">Login e senha incorretos<br><a href="index.php">Voltar</a></font>
<?php }
}
else {
$mensagem = "Preencha todos os campos.<br><a href='index.php'>Voltar</a>";
echo "$mensagem";
}
?>


nesse codigo, no meu computador fica perfeito mas qdo envio pro servidor da o erro

Warning: Cannot modify header information - headers already sent by (output started at /home/s14934/public_html/bbfc/bernardo/noticias/cpanel/entrar.php:4) in /home/s14934/public_html/bbfc/bernardo/noticias/cpanel/entrar.php on line 1


se alguem puder me ajudar ficarei grato

#2 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 29/06/2007, 09:51

Então vc não deve ESCREVER nada na tela antes de setar um cookie, vc deve fazer isso antes qualquer coisa ... se vc perceber antes de setar o cookie vc imprime uma mesnagem:

echo "$mensagem"; // Imprime uma Mensagem Aqui, que vai dar o Erro
setcookie("usuario",$log); // Depois seta o cookie dando o erro
echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=form.php'>";

----------------------------------------

// O correto é inverter as posições
setcookie("usuario",$log); // Seta o Cookie Primeiro
echo "$mensagem"; // Depois imprime a Mensagem
echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=form.php'>";


#3 bernardoniteroi

bernardoniteroi

    Novato no fórum

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

Posted 29/06/2007, 12:41

obrigado
agora ta funcionando
abraços




1 user(s) are reading this topic

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

IPB Skin By Virteq