Hallo,

Hoe kan het dat ik een "headers already sent"-error krijg wanneer ik de volgende simpele scripting gebruik:

<?php
header("Content-Type: application/xml; charset=ISO-8859-1");

echo hoi;

?>

Naar mijn weten heb ik geen output voor ik de header aanroep. Zit het in een server instelling ofzo?
Zie de melding. Daar wordt aangegeven op welke lijn dit is.

Ik wil best 50ct. inzetten op de B-O-M (Byte-Order-Mark) die je hebt, als je UTF-8 encoding gebruikt.
Heb je voordat je php aanroept ook geen spatie staan ofzo?
Dit is wat ik als output krijg:

Warning: Cannot modify header information - headers already sent by (output started at /home/blabla/domains/blablabla.nl/public_html/hyves/test.php:1) in /home/blabla/domains/blablabla.nl/public_html/hyves/test.php on line 2
hoi

Ik snap niet helemaal wat je bedoel Aar anoniem. De encoding naar UTF-8 veranderd heeft geen zin.

En Bram: Ik heb niks voor mijn php tag staan. Geen spatie, geen enter, geen tekens.. niks.
Probeer eens om de header en echo om te draaien
Jongens en meisjes, ik heb het gevonden. Het ligt aan mijn editor.

Als ik het in de online editor open staat er ineens een raar tekentje voor de php tag die niet in mijn software editor staat. Heel apart, maar het probleem is nu dus opgelost.

Bedankt allemaal!
Zal ik hem nog 50ct extra geven dan

[size=xsmall]Toevoeging op 08/11/2010 22:52:08:[/size]

Welke editor heb jij?
Ah ok. Heb ik ook weer geleerd wat een B-O-M is ;)
Ik gebruik Komodo Edit.
Gebruik notepad++ veel beter

Reageren