Autor Zpráva
final
Profil
Zdravím,
nerozumiem prečo, ale na jednom webe mi nefunguje php funkcia header()
kód
<?php // 1.riadok súboru
ob_start();
?>
// obsah
<?php
header("location:index.php");
?>

Vypíše daný error, píše output started at /cesta/subor.php:1, vôbec tomu nerozumiem, takýto error vždy u mňa zmizol použitím funkcie ob_start().

Neviete, kde môže byť problém?
Ďakujem
Mike8748
Profil
final:
nemáš náhodou soubor uložen v UTF8 s vloženou BOM signaturou? ta tohle totiž způsobí
Amunak
Profil
final:
header musí být před obsahem - hlavičky server posílá na začátku spojení a jakmile ke klientu pošle nějaký "obsah" (tedy obvykle html), už nemůže modifikovat hlavičky.

Aha, koukám, že jsem špatně koukal. No pokud tam máš output buffering, tak je možné, že třeba tento soubor do jiného includuješ a v tomto "nadřazeném" souboru už se obsah odeslal. Nebo to může být BOM, jak zmiňoval Mike8748.
peta
Profil
Nejčastější potíže s PHP (FAQ) » headers already sent…
Ani jedno z toho problem neresi? Tez predpokladam utf bom.
final
Profil
áno, bolo to bom signaturou
ďakujem za pomoc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: