Hallo,
oder sind vor header() irgendwelche Ausgaben an den Browser gesendet worden? Unter dem obigen Link steht auch das dies zu unterlassen ist.
Stimmt, vor einem header() dürfen keinerlei Ausgaben (per echo() oder auch direkt in der Datei) stattfinden, sonst knallts. Zumindest mit error_reporting( 2047 ); gibts dann glaub ich auch eine Meldung im Browser, so was wie "Can not send header information. Header is already sent by.. Bla row... bla..." oder so ähnlich.
Gruss AndreD