Header - Frage

  • Themenstarter Themenstarter Comenius
  • Beginndatum Beginndatum
C

Comenius

Hallo,

Ich bin gerade dabei den Admin-Bereich meiner Seite zu erstellen.
Natürlich will ich mich dabei absichern und Unbefugte User umleiten.

Ich mache das ganze mit der "header"-Funktion.
Da ich aber schon öfter gelesen habe, dass vor dieser Funktion kein Code stehen darf, (nichtmal include) aber es bei mir trotzdem funktioniert, wollte ich von euch mal wissen ob das stimmt und ich möglicherweise Probleme bekommen könnte.

PHP:
 <?php
 session_start();
 include("Daten/inc.conf.php");
 if($_SESSION[Level] != 10){
 header("Location: http://localhost/pc-ag/Home.php");  
 exit;
 }
 ?>

Danke

Gruss
Commi
 
Wenn in der Datei, die du includest nur EIN BIT an den Browser geschickt wird, sprich nur ein Zeichen(Zahl, Buchstabe, was du willst...a lso eine Ausgabe stattfindet), kannst du KEINEN header mehr senden !
es darf also keien ausgabe vor dem header stattfinden !
 
Vorher darf schon eine Menge Zeug kommen, es darf nur keine Ausgabe an den Browser erfolgen.
Umgehen kann man dies durch das Cachen des Ausgabepuffers mittels [PHPF]ob_start[/PHPF] und [PHPF]ob_end_flush[/PHPF].

Bsp.:
PHP:
<?
ob_start();
echo 'Hello World';
header ('Location: abc.php');
ob_end_flush();
?>
Das würde funktionieren, wobei der Inhalt des echo nicht mal im Browser erscheint.
 
Zuletzt bearbeitet:
Nagut, dann kann ich es ja eigentlich so lassen.

Dank dir :)

Gruss
Commi
 
Bitte noch als Erledigt markieren... freut mich immer so, wenn ich son hacken sehe =)
 
Naja.. von Spam will ich ma net reden... es ist eher eine kleine Diskusion...
Ich kapiere die Texte nie...
ich verstehe die ausdrücke nicht.. hab ja schließlich kein Info-Studium !
bin ja erst 16 !

Deshlab, aknnst du mir das mal erklären ?
 
Zurück