ugrás a tartalomhoz

Cannot modify header information hiba

Sovereign · 2006. Dec. 14. (Cs), 19.36
Tudja valaki, hogy ezt miért írhatja ki:

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\proba1.php:14) in C:\AppServ\www\proba1.php on line 24
<?php
if (!empty($_POST[password]))
 {
   header("Location: proba2.html");
   exit;
 }
Apache server 2.56 van most fenn. A 2.52 alatt szó nélkül működött. De most...
Próbáltam teljes útvonalat beírni akkor sem. Mi lehet a baj???
 
1

A header az header...

ozoli · 2006. Dec. 14. (Cs), 23.40
A probléma az, hogy a header az header szóval a fejlécben van. De te már egy feltételt is tettél bele, tehát elkezdted a működtetést. A headeres sort cseréld le vagy egy linkre vagy pedig egy
 location.href="url"; 
-re
2

Tehát akkor mostan

krey · 2006. Dec. 15. (P), 00.09
a header az header szóval a fejlécben van

header = fejléc

Nem a feltétellel van a baj, hanem azzal, hogy a 14 sorban már megkezdi a kimenet adását, kiír valamit a képernyőre, küld valamit a böngészőnek, és ez előtt el kell küldeni a fejlécet.
A lényeg tehát: küldd el a fejlécet a kimenet megkezdése előtt, vagy output control.

A location.href="url" megoldás nem ide való, az egy másik programnyelv, ha beteszed egy parse error a legtöbb amit kaphatsz.

üdv. krey

ps. Google is your friend
3

Kösz!

Sovereign · 2006. Dec. 15. (P), 08.41
KÖSZ!!!!