Ik ben bezig met een scriptje voor mijn site en ben er achtergekomen je een get-variable invult die niet bestaat niets verschijnt. Dt wil ik voorkomen. Ik heb gepuzzeld met
if (file_exists($_GET['page']))
include($_GET['page']);
Zeer slordig en zeker niet de enigste oplossing! Als jij zorgt dat je scripts goed opgebouwd zijn, dus beginnend met de business logica (php) en afsluiten met de presentatie/output (html), kom je dit soort problemen nooit tegen...
Headers already sent-probleem valt op te lossen door alle output voorgaande aan de header() weg te halen. Ob_start() is inderdaad een oplossing, maar is niet netjes.
In het script van erwin vindt verder geen output plaats, daar hoef je het dus niet te zoeken.
Daarentegen is het leuke van de 'headers already sent' foutmelding dat deze precies aangeeft waar de output plaats heeft gevonden ('output already started at'), dus je weet al precies waar je moet kijken...