25-05-2010, 02:48 PM
|
#5 (permalink)
|
|
Membro - Aspirante
Registrado em: Mar 2010
Posts: 60
Agradecido 29 Vezes em 23 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
|
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.
|
|
|