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
  1. <?php  
  2. if (!emptyempty($_POST[password]))  
  3.  {  
  4.    header("Location: proba2.html");  
  5.    exit;  
  6.  }  
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
  1. 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!!!!