Problem mit header()

schiese

Erfahrenes Mitglied
Hi,
ich habe ein Skript geschrieben, welches ein Bild löscht. Jetzt möchte ich, dass der User nach dem Löschvorgang per header auf eine andere Seite gelangt. Nur klappt das nicht!

PHP:
<?php
session_start();
if ( file_exists("bilder/".$_SESSION['user'].".jpg") ) {
if ( unlink("bilder/".$_SESSION['user'].".jpg") ) {
	echo "Bild erfolgreich gel&ouml;scht!";
	header("LOCATION: start.php");
} else {
	echo "Bild konnte nicht gel&ouml;scht werden!<br />";
	echo "Versuchen sie es erneut. Sollte es auch nichts bringen, wenden sie sich an <a href='mailto:email@wasweissich.de'>uns</a>!";
}

} else {
	echo "Sie haben noch kein Bild hochgeladen!";
}

?>

Fehlermeldung:
Code:
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\xampp\htdocs\versuch\bildloeschen.php:5) in C:\xampp\xampp\htdocs\versuch\bildloeschen.php on line 6

Liegt es vielleicht an xampp? Vorher hatte ich nie Probleme mit solchen Sachen!

schiese
 
Hallo!

Vor dem Header darf nichts an den Client gesendet werden (z.b. echo()).
Wobei das echo() eh keinen Sinn macht, da ja sofort auf die andere Seite geleitet wird..... ich denke so schnell kann niemand lesen. ;)
Ich bin mir aber jetzt nicht sicher ob evtl. session_start() schon was an den Clienten sendet.

Gruss Dr Dau

[edit]
session_start() scheint schon etwas an den Client zu senden..... evtl. solltest Du Dich mal in ob_start() und ob_end_flush() einlesen.
[/edit]
 
Zuletzt bearbeitet:
Zurück