tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
354
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    laempisch laempisch ist offline Mitglied Gold
    Registriert seit
    Aug 2001
    Ort
    Limbach
    Beiträge
    126
    Hallo,

    ich habe das Loginsystem vom Tutorial http://www.tutorials.de/tutorials9684.html bei mir in einem Verzeichnis eingebaut. Funktioniert auch super.
    Bis auf eine Sache. In meinem Verzeichnis admin habe ich allen Dateien den Code eingefügt:

    PHP-Code:
    <?php 
    include ("checkuser.php"); 
    ?>
    Einige Dateien versuchen jedoch auf Dateien in einem Unterverzeichnis zuzugreifen. Dort bekomme ich folgenden Fehler:

    Warning: Cannot modify header information - headers already sent by (output started at /homepages/catalog/admin/checkuser.php:7) in /homepages/catalog/admin/includes/functions/general.php on line 18

    Kann mir jemand helfen?

    Vielen Dank schonmal
    Viele Grüsse
     

  2. #2
    Avatar von djwawe
    djwawe djwawe ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Neuss(NRW)
    Beiträge
    94
    Wahrscheinlich sendest du Daten an den Browser bevor du session_start() oder header() aufrufst.
     

  3. #3
    laempisch laempisch ist offline Mitglied Gold
    Registriert seit
    Aug 2001
    Ort
    Limbach
    Beiträge
    126
    ja, stimmt

    Hast Du eine Lösung


    Vielen Dank.
     

  4. #4
    Avatar von djwawe
    djwawe djwawe ist offline Mitglied Silber
    Registriert seit
    Jan 2004
    Ort
    Neuss(NRW)
    Beiträge
    94
    Du musst halt vermeiden, dass vorher Daten an den Browser gesendet werden. Entweder stellst du deinen Code entsprechend um (Ausgabe in Variablen speichern und erst am Ende des Scripts ausgeben) oder du benutzt Output-buffering mit Hilfe von ob_start() und ob_end_flush().
     

  5. #5
    laempisch laempisch ist offline Mitglied Gold
    Registriert seit
    Aug 2001
    Ort
    Limbach
    Beiträge
    126
    Verzweifel.

    Hab jetzt schon einige Sachen mit ob_start ausprobiert.
    Leider ohne Erfolg.

    Kann ich das in meine checkuser.php einbauen oder muss ich den Code von allen Dateien ändern
    PHP-Code:
    <?php 
    session_start 
    (); 
    if (!isset (
    $_SESSION["user_id"])) 

      
    ob_start ();
      
    header ("Location: formular.php"); 

    ?>

    Vielen Dank für Die Hilfe
    Grüsse
     

  6. #6
    der_maiki der_maiki ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Ort
    bei mir zuhause :-)
    Beiträge
    114
    Hallo,
    du fügst am Besten vor session_start() ob_start() ein und ganz am Ende ob_end_flush(). Dann sollte es normalerweise funktionieren.

    Mit freundlichem Gruß
    der_maiki
     

  7. #7
    laempisch laempisch ist offline Mitglied Gold
    Registriert seit
    Aug 2001
    Ort
    Limbach
    Beiträge
    126
    Hat leider nicht funktioniert. Immer noch der gleiche Fehler
     

  8. #8
    laempisch laempisch ist offline Mitglied Gold
    Registriert seit
    Aug 2001
    Ort
    Limbach
    Beiträge
    126
    Juchu habs geschafft.

    Einfach die ob_start() Anweisung so einbauen.

    PHP-Code:
    <?php 
    session_start 
    (); 
    ob_start();
    if (!isset (
    $_SESSION["user_id"])) 

      
    header ("Location: formular.php"); 

    ?>
    Vielen Dank an alle!
     

Ähnliche Themen

  1. Antworten: 26
    Letzter Beitrag: 03.08.10, 07:49
  2. Login Script mit Sessions - Problem
    Von MrMuggel im Forum PHP
    Antworten: 12
    Letzter Beitrag: 15.07.07, 18:46
  3. Antworten: 3
    Letzter Beitrag: 12.01.05, 21:14
  4. Antworten: 2
    Letzter Beitrag: 30.11.04, 12:04
  5. Login + Sessions + Problem
    Von ultrakollega im Forum PHP
    Antworten: 5
    Letzter Beitrag: 04.07.04, 18:15