header already send....

hab1cht

Erfahrenes Mitglied
Hallo,
ich habe eine index.php mit einer Tabelle, per Navigation kann ich nun in den Hauptbereich verschiedene Scripts includen - hier kommt dann allerdings der Fehler, dass ich die "header()" Anweisung nicht mehr verwenden kann
Code:
Cannot modify header information - headers already sent by
....
Wenn z.B. jemand auf das Profil zugreifen will, aber nicht eingeloggt ist, soll er vom Profil aus direkt zum Login-Formular verwiesen werden...
Code:
if(registered){....}
else{
header("Location....);
}

Wie stelle ich das an, dass ich den header senden darf?
Achja: ich habe heute eine neuere Version von Xampp installiert, mit der alten ging alles soweit.....

Vielen Dank im Voraus

MfG
Julian
 
Vor deinem header(); hast wahrscheinlich einen anderen Output. Den müsstest du weg bekommen bzw. den header einfach davor senden.
 
ja das ist mir schon klar, in der index.php wird die session gestartet und eine Tabelle erstellt, dann wird eine andere Datei includet (nachdem die Tabelle schon teilweise erstellt wurde) und in der will ich auf header zugreifen, gibt es da keine Möglichkeit header trotzdem zu verwenden, bzw. gibt es eine Alternative?
 
Also so sieht die index.php aus (unwichtiges gekürzt):
PHP:
<?php
include("config.inc.php");
session_start();
?>
<table width="100%" border = "1">
	<tr>
		<td>Navigation
		.....
		</td>
		<td>Hauptbereich
		<?php
                     include(.....
                ?>
		</td>
	</tr>

</table>

und so z.B. eine includierte Datei:
PHP:
<?php
if(session_is_registered("userid") && $_SESSION['userid']){
?>
Hier findet eine Ausgabe statt.....
<?php
}
else{
	header("Location: index.php?site=login");
}
?>
 
Jop, ändert aber an meinem Problem nichts......
Gibt es irgendeine Möglichkeit das ganze zu umgehen, bzw. gibt es eine Alternative?
 
Zurück