Warning: Cannot modify header information - headers already sent by (output started at

Deze foutmelding krijg ik. Waarom? Google verteld mij dat ik geen php ervoor mag uitvoeren. Andere sites zeggen dat ik helemaal niks mag uitvoeren. Zelf heb ik op localhost iets waar ik gewoon eerst output heb en dan header('Location: index.php'); heb waar die het gewoon doet. Ligt dit aan de versie van PHP ofzo?
hoe sluit ik die? of nog beter, hoe open ik die ergens anders?

[size=xsmall]Toevoeging op 12/10/2012 17:44:21:[/size]

Cake Masher op 12/10/2012 17:42:19

Dan is je probleem opgelost?


kijk naar mijn eerste post?
Albert de Wit op 12/10/2012 17:43:15

kijk naar mijn eerste post?

Dat heb ik gedaan, daar is mijn antwoord op gebaseerd. Jij teste localhost waar het anders op ingesteld is en wel werkte. Nu ga jij mij vertellen dat ik onzin uitkraam terwijl ik je 't antwoord op je vraag gewoon geef.

Je vraagt Aar nu hoe jij je localhost server in stelt om die zelfde foutmelding terug te krijgen. Uiteindelijk komt het allemaal op 't zelfde neer ;). Het antwoord op die vraag, is volgens mij gebruik maken van de functie 'ob_end_flush'.

<?php ob_end_flush (); ?>
<html>
<head>
</head>

<body>
<?php

echo 'awdawwd';

    header('Location: index.php?bluhawd');


?>
</body>
</html>
1. Mijn eerste post gaat niet over Localhost
2. Ik vraag - Aar - vooral hoe ik die uit de weg ga.

Mij boeit die foutmelding niet, ik wil alleen doorgestuurd worden naar de andere pagina.


Dit is een testdingetje opgezet bij 000webhost

http://headerssent.net16.net/index.php

<?php

echo phpversion().'<br>';

if (isset($_GET['tik'])){
header('Location: index.php?tok');
exit();
}

echo '<a href="index.php?tik">index.php?tik</a>';

?>
Waarom wil je output bufferen?
Je kan toch ook nette PHP-code schrijven zonder output voor de headers?
Mij boeit die foutmelding niet, ik wil alleen doorgestuurd worden naar de andere pagina.

En daarvoor moet je dus die foutmelding begrijpen!
[hr]
Albert, wij steken hier met z'n alle tijd om jou VRIENDELIJK te helpen. Zou je AUB even de moeite willen nemen ook normaal te reageren? Je kraakt nu elk antwoord dat er gegeven wordt af en Cake Masher stop je weg als een klein kind die het weer eens beter denk te weten. Nee, tel eerst eens tot 100, ga even avondeten en kom om 8 uur weer terug, lees dan nog eens de reacties en pas de tips toe op je code. En tata, je zult zien dat het werkt.
Maar - Aar -, als ik dat ook kan zonder headers voor de output, waarom dan niet?

[size=xsmall]Toevoeging op 12/10/2012 17:55:52:[/size]

Maar - Aar -, als ik dat ook kan zonder headers voor de output, waarom dan niet?
Albert, omdat je script dan fout is. Een goed script heeft alle logica boven zijn HTML code, voor de output.
Wouter J, het hoeft niet meer hoor. Dank je wel CakeMasher, het werkt


[size=xsmall]Toevoeging op 12/10/2012 17:59:32:[/size]

Wouter J, het hoeft niet meer hoor. Dank je wel CakeMasher, het werkt
En waarom hoeft het niet?
Bouw jij ook altijd de fundering NA dat je jouw huis hebt gebouwd?

Ik raad je toch aan om even om naar deze reacties te kijken. Ze zeggen je juist namelijk hoe het wel moet...

Reageren