Du har fået en
header already sent fejlmeddelelse.
Det er kræver en rimelig lang tekst, at forklare, hvordan en webserver fungerer og hvordan der kan skrives og vises websider.
Men det korte af det lange er nogenlunde, at hver gang der skal sendes en webside, skal der først sendes en header som beskriver det der følger efter.
Når først en header er blevet sendt, så hjælper det ikke noget at sende mere til den eksisterende side, og derfor får man en
header already sent fejlmeddelelse.
Sådan en
header already sent fejlmeddelelse kan være forårsaget af, at der kan være en syntaksfejl på en side. At koden så at sige ikke er korrekt udformet og altså ikke overholder spillereglerne.
En anden - og lang hyppigere årsag kan være - at PHP er overfølsom overfor såkaldte whitespaces eller "snavs" udenfor kodeområdet, som bevirker at der utilsigtet afsendes headers. Og denne overfølsomhed kan så igen være forskellig fra server til server.
Og med betegnelsen "udenfor kodeområdet", menes der hhv. før starttag
<?PHP og efter endtag
?>
Der må intet forekomme før starttag, og intet forekomme efter endtag, hverken egentlige tegn eller linjer eller blot så meget som eet eneste mellemrum.
I langt de fleste tilfælde, hvor whitespaces udenfor kodeområdet giver problemer, skyldes det ekstra tegn efter endtag
?>
I mere sjældne tilfælde, hvor der benyttes UTF-8 og forekommer specialtegn som f.eks de danske æøåÆØÅ osv., og filerne samtidig er skrevet på Windows platformen, så er der en stor chance for, at den benyttede editor har indsat tre bytes foran starttag
<?PHP, som onkel Bill - som en lille ekstragave til Windowsbrugere - har gjort usynlig. Og i så fald har man altså en fejlkilde, som man ikke uden videre kan se. Dette er dog kun tilfældet, hvor der både bruges UTF-8 som tegnsæt og forekommer specialtegn som f.eks. æøåÆØÅ i filen, og filen ligeledes blev skrevet med en editor på Windows platformen.
Det korte råd må være, først at tjekke filerne for om der forekommer ekstra mellemrum eller linjer efter endtag
?>, og så i givet fald at rense filerne for sådanne ekstra mellemrum og/linjer eller andet snavs efter endtag
?>
og så prøve at se om en sådan afrensning fjernede problemet.