/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Header-fejl
Fra : Niels


Dato : 22-11-05 15:25

Warning: Cannot modify header information - headers already sent by (output
started at /home/web/gb0730/niels/godl/juniors/index.php:12) in
/home/web/gb0730/niels/godl/juniors/index.php on line 101

Der er et eller andet jeg ikke må gøre før en header("Location: index.php");
Har bare ikke fattet det, hvad er der galt?

--
/Niels (Webmaster on NooP Web - www.niels.spoweb.dk)



 
 
Niels (22-11-2005)
Kommentar
Fra : Niels


Dato : 22-11-05 15:28


"Niels" <niels@spoweb.dk> skrev i en meddelelse
news:43832a4b$0$41139$14726298@news.sunsite.dk...
> Warning: Cannot modify header information - headers already sent by
> (output started at /home/web/gb0730/niels/godl/juniors/index.php:12) in
> /home/web/gb0730/niels/godl/juniors/index.php on line 101
>
> Der er et eller andet jeg ikke må gøre før en header("Location:
> index.php");
> Har bare ikke fattet det, hvad er der galt?
>
> --
> /Niels (Webmaster on NooP Web - www.niels.spoweb.dk)
>

Ej glem det, har lige læst endnu en gang på php.net:

<html>
<?php
/* This will give an error. Note the output
* above, which is before the header() call */
header('Location: http://www.example.com/');
?>


hm, fatter det nu alligevel ikke, hvad er det jeg ikke må?



Andreas Paasch (22-11-2005)
Kommentar
Fra : Andreas Paasch


Dato : 22-11-05 15:31

Du må intet output have, dvs. skrive noget før din header("Location:
.....");

og ved brug af <html> sker dette åbenbart.

/Andreas


Niels (22-11-2005)
Kommentar
Fra : Niels


Dato : 22-11-05 15:39


"Andreas Paasch" <Andreas@Paasch.net> skrev i en meddelelse
news:1132669838.591209.107270@f14g2000cwb.googlegroups.com...
Du må intet output have, dvs. skrive noget før din header("Location:
.....");

og ved brug af <html> sker dette åbenbart.

/Andreas

Tror det er hvis tag'et ikke er afsluttet, eller hvad



Henrik Stidsen (22-11-2005)
Kommentar
Fra : Henrik Stidsen


Dato : 22-11-05 15:59

Niels used his keyboard to write :
> Tror det er hvis tag'et ikke er afsluttet, eller hvad

Nej, du må ikke have output overhovedet før du sender en header. Det er
ligegyldigt hvad det er for output, der må ikke være noget som helst.

--
Henrik Stidsen - http://henrikstidsen.dk/



Niels (22-11-2005)
Kommentar
Fra : Niels


Dato : 22-11-05 16:14


"Henrik Stidsen" <nntpspam@hs235.dk> skrev i en meddelelse
news:mn.b3be7d5bdba2788d.34878@news.hs235.dk...
> Niels used his keyboard to write :
>> Tror det er hvis tag'et ikke er afsluttet, eller hvad
>
> Nej, du må ikke have output overhovedet før du sender en header. Det er
> ligegyldigt hvad det er for output, der må ikke være noget som helst.
>
> --
> Henrik Stidsen - http://henrikstidsen.dk/
>
>

It is a very common error to read code with include(), or require(),
functions, or another file access function, and have spaces or empty lines
that are output before header() is called

Hm jeg kører nogle include()-funktioner inden min header()-funktion, kan
jeg, øh... afslutte dem?



Henrik Stidsen (22-11-2005)
Kommentar
Fra : Henrik Stidsen


Dato : 22-11-05 17:20

It happens that Niels formulated :
> It is a very common error to read code with include(), or require(),
> functions, or another file access function, and have spaces or empty lines
> that are output before header() is called

> Hm jeg kører nogle include()-funktioner inden min header()-funktion, kan jeg,
> øh... afslutte dem?

Afslutte dem ? du kan lade være med at køre dem før du sender dine
headers :)

En (lidt) dirty hack måde at gøre det på er at benytte sig af output
buffering - så kan du nemlig sende headers og output fuldstændig
vilkårligt som du har lyst til. PHP samler det hele og sender det først
videre når dit script er færdigafviklet. Meeeeeen, det er IMHO ikke en
pæn måde at gøre det på. Se på http://php.net/ob_start for syntax.

--
Henrik Stidsen - http://henrikstidsen.dk/



Niels (22-11-2005)
Kommentar
Fra : Niels


Dato : 22-11-05 17:29


"Henrik Stidsen" <nntpspam@hs235.dk> skrev i en meddelelse
news:mn.b40f7d5b5c81c3bb.34878@news.hs235.dk...
> It happens that Niels formulated :
>> It is a very common error to read code with include(), or require(),
>> functions, or another file access function, and have spaces or empty
>> lines that are output before header() is called
>
>> Hm jeg kører nogle include()-funktioner inden min header()-funktion, kan
>> jeg, øh... afslutte dem?
>
> Afslutte dem ? du kan lade være med at køre dem før du sender dine headers
> :)
>
> En (lidt) dirty hack måde at gøre det på er at benytte sig af output
> buffering - så kan du nemlig sende headers og output fuldstændig
> vilkårligt som du har lyst til. PHP samler det hele og sender det først
> videre når dit script er færdigafviklet. Meeeeeen, det er IMHO ikke en pæn
> måde at gøre det på. Se på http://php.net/ob_start for syntax.
>
> --
> Henrik Stidsen - http://henrikstidsen.dk/
>
>

Hm, ok, bruger javascript isteddet



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste