Header geht nicht trotz ob_start

Pullmann

Erfahrenes Mitglied
Hallo,
irgendwie bekomme ich den Fehler nicht in den Griff, das komische ist, dass es auf dem einem Webhoster geht und bei dem anderen nicht. Obwohl ich die Ausgabe in den Puffer schreibe kann ich keinen neuen Header senden.

So startet mein Script:
PHP:
                        $encode=$_SERVER['HTTP_ACCEPT_ENCODING'];
if(ereg("gzip",$encode)) {
	ob_start("ob_gzhandler");
	include('templates/admin/index.html.php');
	ob_end_flush(); 
					
} else {
	ob_start();
	include('templates/admin/index.html.php');
	ob_end_flush(); 
}

im Template habe ich natürlich HTML stehen aber das sollte ja nicht ausgegeben werden, bis ich zum ob_end_flush(); komme, oder etwa doch? Zumindest komme ich vom Template aus zu den einzelnen Unterseiten in dennen ich z.B. ein Formular absende. Nach dem senden soll die Seite neugeladen werden über:
PHP:
if(isset($_REQUEST['submit'])){
	header('location:index.php?elmID='.$_REQUEST['elmID']);
	exit();
}
Wie gesagt bei einem Server gehts beim anderen nicht. Kann ich da möglicherweise was über die htaccess steuern?
 
Zuletzt bearbeitet:
Zurück