Jag har en liten bug i en php-gästbok jag finular med, allt annat stämmer, utom denna lilla bug.
Hursomhelst, när man har gjort ett inlägg (man skriver in det på guestbook_submit.php3) ska man skickas vidare till gästboken (guestbook.php3), det gör man ju i och för sig, men istället för att inläggen syns kommer den här tråkiga texten fram:
Warning: Cannot add more header information - the header was already sent (header information may be added only before any output is generated from the script - check for text or whitespace outside PHP tags, or calls to functions that output text) in guestbook_submit.php3 on line 60
-Någon som har erfarenhet av detta fel??
------------------
See you in the next adventure of SeaQuest DSV
Du måste se till att förflyttningen till guestbook.php3 (med header()) sker innan något annat skrivits ut till responsströmmen. Du får alltså inte ha några rader i HTML-kontext ( mellan ?> och <? eller före den första $> ), eller några echo-satser, dvs. ingen information får skickas till klienten före header().
Om du visar hur guestbook_submit.php3 ser ut, så ska vi nog hitta "läckan"..
Jag har själv stött på det där problemet när jag har använt echo. Jag ändrade och körde med print. Det är kanske inte det mest lämpliga att använda men problemet löste sig.
Detta var på den tiden då jag var väldigt ny inom PHP. ;)
Titta pa ditt felmeddelande igen. Det star klart och tydligt vad som orsakar felet pa engelska.
Sidan dar header() anvands maste borja med <?php eller <? i oversta venstra hornet.
Anvand varken echo eller print _innan_ du skriver header().