tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1134
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Eaden Eaden ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Beiträge
    78
    Moin
    Ich weiss das es zu diesem Thema bereits einige Kommentar gibt abermir konnte damit noch nicht geholfen werden. Ich möchte auf einer include- Seite irgendwo mittendrin einen header senden um einen automaischen Link hinzubekommen(header("Location:...")). Ich weiss das dieses eigentlich am Anfang geschehen muss, bei mir geht das aber leider nich anders. Aber dafür soll es ja ob_start() und ob_end_flush() geben. Daher habe diese Elemente an den Anfang und das Ende der Include-Seite geschrieben. Und auch auf der index.php , wo die Seite includet wird habe ich diese Elemente an Anfang und Ebnde eingebaut. Hilft aber alles nix.
    Sagt mir immernoch:
    Warning: Cannot modify header information - headers already sent by (output started at /home/www/htdocs/evjugend-row.de/test/pflege/index.php:9)

    Wie kann ich da weiterkommen?
     

  2. #2
    yson yson ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Beiträge
    94
    schau dir mal den folgenden Link an:
    http://de3.php.net/manual/de/ref.outcontrol.php

    ich glaube, damit wirst du eine Lösung finden.

    Gruß
    yson
     

  3. #3
    Eaden Eaden ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Beiträge
    78
    ich krieg das einfach nich gebacken!

    man muss doch einfach an das ende und den anfang das ob_start und end_flush... setzen oder?

    aus der seite werde ich auch nich schlau

    könnt ihr mir vielleicht mal eins nach dem anderen erklä#ren wie ich mitten im code nach iener abfrage einen automatischen link hinbekomme
     

  4. #4
    yson yson ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Beiträge
    94
    Hier ein kleines Beispiel wie du es machen kannst:

    PHP-Code:

    $weiterleiten 
    0

    # Puffert alle Ausgaben 
    # außer solche, die von header() oder setcookie() geschickt wurden
    ob_start();

    # eine Ausgabe (sie wird gepuffert)
    echo "test\n";

    if (
    $weiterleiten == 1) {
      
    # hier erfolgt die Weiterleitung
      
    header("location: http://www.example.com");
    }
    # gibt Text aus
    ob_end_flush(); 
    die Weiterleitung funktioniert nicht, wenn vorher eine Ausgabe erfolgt ist.
     

  5. #5
    Eaden Eaden ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Beiträge
    78
    selbst wenn ich deinen code so nehme, eine eigene seite dafür in der index.php include, und um zu testen die variable $weiterleiten auf 1 setze klappt das nich. muss ich in der index noch was ändern?
    ich habe da na den anfangg ob_start() und an das ende ob_end_flush() gesetzt

    fehlermeldung
    Warning: Cannot modify header information - headers already sent by (output started at /home/www/htdocs/evjugend-row.de/test/pflege/index.php:9) in /home/www/htdocs/evjugend-row.de/test/pflege/ppast.php on line 13
     

  6. #6
    redX redX ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Beiträge
    464
    http://www.php-homepage.de/manual/ref.outcontrol.php

    Liess mal das durch. Ich finde da ist es deutlich erklärt.

    Wieso das es bei dem Beispiel nicht funktioniert weiss ich nicht..

    MFG
    redX
     
    Es gibt ein leben vor dem Tod

  7. #7
    yson yson ist offline Mitglied Silber
    Registriert seit
    Apr 2003
    Beiträge
    94
    Es ist super wichtig, dass es keine Ausgabe gegeben hat, bevor du die Weiterleitung
    machst. Zur Ausgabe gehört auch HTML. Ansonsten funktioniert die Weiterleitung
    mit PHP nicht.

    Anhand deiner Fehlermeldung siehst du, wo die Ausgabe begonnen hat.
     

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 25.04.08, 16:47
  2. ob_start und ob_end_flush
    Von SigmundK im Forum PHP
    Antworten: 1
    Letzter Beitrag: 21.02.07, 20:39
  3. Header geht nicht trotz ob_start
    Von Pullmann im Forum PHP
    Antworten: 0
    Letzter Beitrag: 24.01.07, 17:31
  4. ob_start() und header() ?
    Von Funjoy im Forum PHP
    Antworten: 12
    Letzter Beitrag: 12.11.04, 17:10
  5. ob_start und ob_end_flush
    Von Subwoover im Forum PHP
    Antworten: 5
    Letzter Beitrag: 31.07.03, 07:34