fehler mit server bei php



  • ich hab eine php datei, die ich auf 3 verschiedenen servern ausprobiert habe. nur auf einen server lief sie. folgender fehlertext:

    Warning: Cannot modify header information - headers already sent by (output started at /home/virtual/site9/fst/var/www/html/bib/index.php:19)

    der fehler tritt beim versenden von daten mit formularen auf

    weiss jemand rat?



  • hallo

    du sendest vorher schon html, das sagt der fehler.

    überprüfe:
    gibt es eine fehlermeldung, die vorher als html rausgeworfen wird?
    hast du ein leerzeichen vor dem ersten php tag? (ein einziges reicht, und schwupps .. der fehler kommt)
    hast du eine echo ausgabe oder print vorher?

    erstmal so long



  • ah ok, ich benutz die header(); funktion, daran hats gelegen...

    aber wieso klappt es auf einem server und auf den anderen nicht?

    auf meinem lokalem xampp klappt es auch



  • Vermutlich, weil dieser eine Server (auf dem es vermeintlich zu funktionieren scheint) entweder error_reporting ausgeschaltet hat, oder aber auf einen Level eingestellt ist, der E_NOTICE-Meldungen nicht ausgibt.

    Du darfst prinzipiell keine Ausgabe an den Browser senden (sei es durch HTML, echo, print oder was auch immer), wenn du danach noch die header()-Funktion aufrufen willst! Das ist bei PHP3 unter Apache 1 genau so, wie bei PHP5.1 unter Apache 2.2 oder jeder anderen Konfiguration! Das es auf diesem einen Server tatsächlich funktioniert wage ich zu bezweifeln!


Anmelden zum Antworten