"Frank Nørvig" <uzi4u@uzi4u.dk> writes:
> Hejsa
>
> Jeg har en php-fil som overordnet ser ud som følgende:
>
> *******************************************
> <?PHP
> include('opendatabase.php');
> Læs indhold i database
> Behandl indhold i database.
>
> Hvis indhold i database = mine variabler {
>
> header('Location: menu.php');
> }
> ?>
> *******************************************
>
> Problemet er bare at den skriver at header allerede er sat. Så vidt jeg kan
> forstå på PHP.NET er det fordi Include hopper ud af PHP-mode, ind i
> HTML-mode og derefter tilbage i PHP-mode, og dermed selv sætter en header.
Delvist rigtigt. Header bliver først sendt når der kommer noget indhold
at sende, dette kan være så simpelt som et linieskift for meget i
slutningen af den fil man inkludere, hvis den fil man inkluderer
ikke indeholder "<?" som det absolut første eller hvis den fil man
inkluderer på anden måde skriver noget ud.
Jeg ville som det første kigge efter hvor mange linieskift der er i
slutningen af opendatabase.php.
--
Finn Nielsen -
http://www.zznyyd.dk/