Hilfe....Fehlermeldung

  • Hi,
    ich habe folgendes Problem. Ich kriege beim Klick auf einen Link immer eine Fehlermeldung:
    "Warning: Cannot modify header information - headers already sent by (output started at C:\wampp2\htdocs\test\mozilla\menu.php:82) in C:\wampp2\htdocs\test\mozilla\members.php on line 14"



    Zur Begebenheit:
    Ich rufe die Index.php auf in der mit Hilfe eines switch die jeweilige aktion (seite) aufgerufen wird. für index.php?aktion=members ruft es die Members-Seite auf.
    In der Members steht folgender Code:



    in der Menu.php steht folgender Code:



    Weiß jemand was an dem Code falsch ist, dass diese Warnung auftritt?


    Gruß Kuhnibert

  • Aber wenn ich anstatt des anderen Menüs dieses hier verwende, funktioniert alles wunderbar...



    Aber ich will ja das erweiterbare Menü haben und nicht das bei dem man immer die Hintergrundgrafik mit ändern muss.
    Weiß jemand was so anders bei diesen 2 Varianten (oben und in diesem Beitrag) ist, dass es einml funktioniert und einmal nicht?


    Ich wäre sehr dankbar. Denn einerseits brauche ich das Menü so wie es ist aber andererseits brauche ich die Browserweiche wie im "[Tutorial] Bereiche mit Passwort schützen Step for Step." von Mike.


    Danke im Voraus.


    Gruß Kuhnibert

  • Noch etwas zur Begebenheit.
    Also in der index.php steht ja wie oben schon erwähnt ein switch.
    Und im Case-Teil von members wird das menü und die Seite eingebunden. Also so:


    Code
    ....
    case "members":
    include("menu.php");
    include("membersseite.php");
    break;
    ...


    Weiß jemand woran es liegt, dass es einmal mit dem einen Menü (letzter Beitrag) geht und einmal nicht (erster Beitrag)?


    Danke im Voraus.


    Gruß Kuhnibert

  • Das wars leider auch nicht.
    Das merkwürdige ist, dass ich wirklich !nichts! verändert habe an der Homepage. Nur eben den Umbau mit dem Menü. Aber schon funktionierts nicht mehr. Komisch ist ja eigentlich nur dass es mit dem einen Menü geht (obwohl es auch schon eine Ausgabe vorher gibt) und mit dem anderen nicht.
    Ich habe so langsam echt schon alles durch was ich noch machen könnt. Aber irgendwie hilft nichts. Hat vielleicht noch jemand einen Tipp?


    Danke im Voraus.



    Gruß Kuhnibert

  • Also die Zeile 82 kann es meiner Meinung nach nicht sein... Denn das ist die Zeile 82:

    Code
    </fieldset><br></td>";


    Über outputpuffering habe ich bei Google im Zusammenhang mit php auch nichts gefunden.
    Weiß jemand noch eine Lösung?


    Gruß Kuhnibert

  • Noch eine Frage:
    Ich habe jetzt im Quelltext ganz oben folgende Zeile eingefügt:

    Code
    ob_start() ;


    und auf einmal funktioniert es. Was ist das für ein Befehl und was bewirkt er?


    Danke im Voraus.


    Gruß Kuhnibert

  • Danke :).
    Auf php.net steht auch dass ein ob_end_flush() eingebaut werden muss. Aber ich habe es nicht getan und trotzdem funktioniert es. Warum funktioniert es trotz fehlendem ob_end_flush()?


    Gruß Kuhnibert

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!