Tópico: [Web Site] Erro ADICIONAR NOTICIA
Ver um Único Post
Antigo 25-05-2010, 02:48 PM   #5 (permalink)
Não há Gatos
Membro - Aspirante
 
Avatar de Não há Gatos
 
Registrado em: Mar 2010
Posts: 60
Agradeceu: 13
Agradecido 29 Vezes em 23 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:

Inventório de Não há Gatos

Padrão

O erro ocorre porque quem alterou o código fez com que mudasse uma informação de header que já estava sendo impresso para o usuário.

Veja isso pra entender melhor:

Citação:
echo "I love the days that errors don't happen";
header("Location: algumapagina.php");
O código acima, provavelmente vai gerar o erro “Cannot modify header information – headers already sent by”, isso porque você já imprimiu informações com o comando echo e depois tentou mudar as informações de header. É até sem sentido você querer imprimir algo na tela e redirecionar a página no comando seguinte .

O mesmo erro “Cannot modify header information – headers already sent by” também pode ocorrer se por exemplo você fizer isso:

Citação:
<html>
<header><title>Titulo do site</title></header>
<body>
<?php

if(condição){
echo "Bem vindo";
}else{
header("Location: algumapagina.php");
}

?>
</body>
</html>
Neste exeplo acima, caso a condição seja falsa, irá gerar o erro, isso porque o header também já foi definido pelo html e você está tentando mudar ele com o comando header() do php.

Outra coisa que também pode gerar esse erro são espaços em branco antes das tags < ?php ?>, esses espaços podem gerar o erro “Cannot modify header information – headers already sent by”, isso porque nenhuma informação pode ser impressa se você quer mudar o header, então delete todo e qualquer espaço em branco que tenha antes ou depois das tags do PHP.

Analisando teu código deu para perceber as duas variáveis $loginadmin e $senhaadmin mas ainda não se dá para ter uma idéia fixa do teu problema, na teoria é o que acontece nas maiorias das vezes em diversos websites, o que aconselhável seria postar o código-fonte completo para uma análise melhor.

Ha! lembrei! Outra causa são os codigos espaguetes. Aqueles que o Web Designer seta um blocão HTML e vai inserindo o PHP no meio. Nesses casos o header() jamais irá funcionar, esse recurso so pode ser usado em codigos em que haja o pre-processamento do PHP primeiro antes de exibir qualquer codigo html. Geralmente codigos orientados à objetos bugingangas.

Não há Gatos está offline   Responder com Citação