Autor | Zpráva | ||
---|---|---|---|
Kubik Profil * |
#1 · Zasláno: 24. 4. 2007, 12:39:10
Zdravím,
mám problémek s funkcí Header(). Stránka se mi skládá ze tří částí, přičemž obsah se mění pouze na té prostřední. Na těch ostatních, které jsou k této připojeny pomocí include() jsou menu, login atd. Na té prostřední stránce potřebuji měnit header(Content type...) podle obsahu dané stránky. Nicméně mi to hází chybičku: Cannot modify header information - headers already sent by (output started at /www/4/site11734/wwwroot/start.php:22) což jsou výstupy Existuje nějaká možnost na vyčištění předchozí hlavičky a nahrazení novým content typem? Tímto prosím o nějakou informaci k rozluštění tohoto problému. Možná je to celé trochu krkolomné. Děkuji a zdravím |
||
tiso Profil |
#2 · Zasláno: 24. 4. 2007, 12:45:25
Neexistuje, potom by sa Ti rozhodilo kódovanie znakov v ostaných častiach stránky. Prekóduj si tú problémovú stránku pomocou iconv...
|
||
Taps Profil |
#3 · Zasláno: 24. 4. 2007, 12:52:05
zkus na začátek souboru dát
session_start(); ob_start(); |
||
Kubik Profil * |
#4 · Zasláno: 24. 4. 2007, 13:50:09
Bohužel nefunguje :(
|
||
ronnie Profil |
#5 · Zasláno: 24. 4. 2007, 14:00:12
Pokud máte v načítané stránce pouze php, tak nepoužívejte koncovku ?>, je stejně zbytečná a často vede k takovým problémům...
|
||
Joker Profil |
#6 · Zasláno: 24. 4. 2007, 14:07:59
Kubik
Vyčistit hlavičku se dá jednoduše posláním stejné hlavičky: header('Content-Type: text/html; charset=windows-1250'); // teď se stránka posílá s typem text/html a kódováním Windows-1250 header('Content-Type: application/xml; charset=utf-8'); // teď se stránka posílá s typem application/xml a kódováním UTF-8 Důležitá věc: Všechny hlavičky se odešlou, jakmile se odešle první výstup do prohlížeče a pak už se nedají měnit. Z toho taky vyplývá, že toto: Na té prostřední stránce potřebuji měnit header(Content type...) není možné. Celá stránka má jednu společnou sadu HTTP hlaviček. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0