Netro Skrevet 2. februar 2007 Skrevet 2. februar 2007 Hei! Jeg forsøker å sette inn en header midt i en kode, altså under <html>, men jeg får en error: Warning: Cannot modify header information - headers already sent På http://www.w3schools.com/php/func_http_header.asp står det: It is important to notice that header() must be called before any actual output is sent (In PHP 4 and later, you can use output buffering to solve this problem): Forstår dette som at det i PHP 4 eller nyere versjoner er mulig å sette inn header() etter <html> ved "output buffering" som jeg ikke helt forstår. Noen som vet?
Netro Skrevet 2. februar 2007 Forfatter Skrevet 2. februar 2007 Les om funksjonene ob_start og ob_flush. 7859627[/snapback] Takker!
Netro Skrevet 2. februar 2007 Forfatter Skrevet 2. februar 2007 (endret) Vel, jeg har et spørsmål til. Kan noen gi et eksempel på hvordan jeg kan få header("Location: loggetinn.php"); til å virke ved å bruke ob_start()? Hva må i mellom ()? Endret 2. februar 2007 av Netro
gommle Skrevet 2. februar 2007 Skrevet 2. februar 2007 (endret) Putt ob_start(); HELT i toppen av scriptet ditt. Før all annen output. ob_flush(); er unødvendig for små sider, siden det blir gjort automagisk i slutten av skriptet. PHP <?php ob_start(); header(...); ?> Det funker Dette funker ikke: PHP <?php ob_start(); header(...); ?> Endret 2. februar 2007 av gommle
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå