Autor | Zpráva | ||
---|---|---|---|
sifik Profil |
#1 · Zasláno: 8. 2. 2009, 14:07:09 · Upravil/a: sifik
Ahoj,
ve foru http://www.akvaportal.cz/index.php?forum při zapisování, mazání atd....témat se mi vždycky objeví tato chyba: Warning: Cannot modify header information - headers already sent by (output started at /home1/lwkcz/public_html/akvaportal.cz/admin/db.php:21) in /home1/lwkcz/public_html/akvaportal.cz/forum/zapsat.php on line 257 vůbec nevím co s tím, php moc nerozumím. Mohli byste mi objasnit tuto chybu a popřípadě poradit jak jí odstranit ? Předem děkuji za odpověď . řádek 257: header("location: ".$data[1]."/$bl"); kolem řádku 257: ") or die ("Řádek ".__LINE__.", soubor ".__FILE__. " - ".mysql_error()); } if($vloz and $pris){ $bl="index.php?viewforum=".$id_forum."&OK"; } } } // new } header("location: ".$data[1]."/$bl"); exit; ?> |
||
SwimX Profil |
#2 · Zasláno: 8. 2. 2009, 15:33:10
sifik
jde o hlavičky cituji z odkázaných stránek: Co se týče PHP, musí být všechna volání funkce header provedena dříve, než se odešle jakýkoli výstup do prohlížeče. Poměrně častá chyba vznikne tehdy, když máme projekt uložený ve více souborech a ty spojujeme pomocí require nebo include. I jedna nevinná mezera na konci includovaného souboru totiž způsobí, že se volání funkce header nepovede - a chybu možná budeme dlouho hledat. dá se to vyřešit asi takle: http://cz.php.net/ob_flush |
||
sifik Profil |
#3 · Zasláno: 8. 2. 2009, 15:52:50
ale je to nějaké divné, protože tato chyba se udělala až po čase a v tom kodu jsem vůbec nehrabal nemůže to být něčím jiným ?
|
||
Časová prodleva: 14 dní
|
|||
sifik Profil |
#4 · Zasláno: 22. 2. 2009, 10:41:40
nikdo jiný nevíte ?
|
||
tiso Profil |
#5 · Zasláno: 22. 2. 2009, 18:48:56
sifik - problém je ten že sa začala vyskytovť chyba s mysql. Kým sa neprejavovala, tak sa nič nedialo. Skús vyriešiť tú.
|
||
karbon Profil * |
#6 · Zasláno: 22. 2. 2009, 19:43:31
Výstup je možné bufferovat - více v manuálu.
|
||
sifik Profil |
#7 · Zasláno: 22. 2. 2009, 19:50:39
karbon
díky za odkaz ale vůbec tomu nerozumím takže mi to k ničemu není :D |
||
karbon Profil * |
#8 · Zasláno: 22. 2. 2009, 19:55:01
sifik
Když se dá příkaz ob_start na začátek celého skriptu, tak si PHP bude výstup vypsaný pomocí echo a jiných příkazů pamatovat, takže funkce header nemusí být pouza na začátku, může být kdekoli. Má to sice vyšší paměťové nároky na server, ale to se vaší aplikace moc netýká. |
||
sifik Profil |
#9 · Zasláno: 22. 2. 2009, 19:57:56
aha...takže co mám udělat aby to šlo ?
|
||
had Profil * |
#10 · Zasláno: 22. 2. 2009, 20:03:55
hm...zkuste ještě třeba soubor otevřít v PSPadu, na jeho začátku dát enter, uložit, řádek opět vymazat, uložit. při otevření souboru v poznámkovém bloku a následném uložení se na začátek souboru přidávají nějaké bity, které se nezobrazují a php je interpretuje jako výstup.
tuhle chybu znám, jeden čas mě dost dlouho trápila, než jsem na ni přišel... |
||
sifik Profil |
#11 · Zasláno: 22. 2. 2009, 20:09:17
ok vyzkouším to
|
||
sifik Profil |
#12 · Zasláno: 22. 2. 2009, 20:17:08
takže vyzkoušel jsem to několikrát a pořád nic.....co s tím ?
|
||
Časová prodleva: 15 let
|
0