Malcolm Beck´s: Fehler: Premature end of script headers

Beitrag lesen

હેલો

Am Text der Fehlermeldung. Die Meldung ist typisch für über (F)CGI aufgerufene Scripts. Die müssen eine vollständige HTTP-Response inklusive der Header gefolgt von einer zusätzlichen Leerzeile zurückliefern. Wenn da was fehlt, gibts diese Meldung.

Ok.

Du wirst mit der von mir vorgeschlagenene Methode vielleicht kein einheitliches Ergebnis erhalten. Dann wirds schwer. Oder du siehst, dass es immer in der einen Ecke knallt und kannst das dann auf eine bestimmte Codezeile eingrenzen.

Ich habe mir eine kleine Funktion geschrieben, die die Script-Aufrufe mitlogged, allerdings ohne tempnam. tempnam ändert sich bei jedem Aufruf, daher weiss ich nicht, wie ich immer wieder was in die Datei anhängen soll, ändert sich ja jedesmal.

Meine Funktion (ist bereits Online, ich hoffe es bringt was):

$_actual_timestamp = time();   // Zeit des ersten Seitenaufrufes festhalten, um einmalige Dateinamen zu erzeugen  
  
  /**  
   * Funktionsaufrufe mitloggen  
   */  
  function script_log ($_function, $_timestamp, $delete=false)  
  {  
      // Zeitstempel für Dateinamen  
      $_mtst = utf8_encode( strftime("%d.%m.%Y", $_timestamp) ) . '_' . $_timestamp;  
      // Temporärer Datei-Name  
      $tmpfname = './tmp/script_log_' . $_mtst . '.log';  
      // Status-Text  
      $_ret = sprintf('%1$s, Function: %2$s'."\n"                       #strtotime(time())  
                     , utf8_encode( strftime("%d.%m.%Y, %H:%M:%S", time()) )  
                     , $_function);  
      // Zeitpunkt und Funktion speichern  
      if (file_exists($tmpfname)) {  
            $current = file_get_contents($tmpfname);  
            $current .= $_ret;  
            file_put_contents($tmpfname, $current);  
      } else { // Log-Datei erzeugen, falls nicht vorhanden  
           $datei = fopen($tmpfname,"w");  
           fwrite($datei, $_ret);  
           fclose($datei);  
      }  
      // Scriptende, Datei ins Archiv kopieren und löchen  
      if ($delete) {  
           copy($tmpfname, './tmp/archive/' . $_mtst . '.log');  
           unlink($tmpfname);  
      }  
  }  
  
  // index.php  
  require_once 'addtab.inc.php';  
  script_log ('addtab.inc.php, Zeile 78', $_actual_timestamp); // Nach jedem require, oder einem abgesetzten DB-Query  

Die Ausgabe sieht vielversprechend aus. Support habe ich auch schon angeschrieben.

બાય

--
 .
..:
0 47

Focus auf Adressleiste setzen

Malcolm Beck´s
  • javascript
  1. 0
    Der Martin
    1. 0
      Malcolm Beck´s
      1. 0
        Der Martin
        1. 0
          Malcolm Beck´s
  2. 0

    Ständig wird max_execution_time ans Limit gebracht

    Malcolm Beck´s
    • php
    1. 0
      dedlfix
      1. 0
        Malcolm Beck´s
        1. 0
          Gunther
          1. 0
            Malcolm Beck´s
    2. 0

      Mögliche Ursache „filemtime“

      Malcolm Beck´s
      1. 0
        dedlfix
        1. 0
          Malcolm Beck´s
    3. 0
      Malcolm Beck´s
  3. 0
    misterunknown
    1. 0
      Malcolm Beck´s
      1. 0
        misterunknown
      2. 0
        dedlfix
        1. 0
          Malcolm Beck´s
          1. 0
            misterunknown
          2. 2
            dedlfix
    2. 0
      Malcolm Beck´s
  4. 0

    Fehler: Premature end of script headers

    Malcolm Beck´s
    • webserver
    1. 1
      dedlfix
      1. 0
        Malcolm Beck´s
        1. 0
          MudGuard
          1. 0
            Malcolm Beck´s
        2. 1
          dedlfix
          1. 0
            Malcolm Beck´s
            1. 1
              dedlfix
              1. 0
                Malcolm Beck´s
                1. 0
                  dedlfix
                2. 0
                  Malcolm Beck´s
                  1. 0
                    dedlfix
                    1. 0
                      Malcolm Beck´s
                      1. 0
                        Malcolm Beck´s
                        1. 0
                          dedlfix
                          1. 0
                            Malcolm Beck´s
                            1. 0
                              Malcolm Beck´s
                            2. 0
                              dedlfix
                              1. 0
                                Malcolm Beck´s
                                1. 0
                                  dedlfix
                                  1. 0
                                    Malcolm Beck´s
          2. 0
            Malcolm Beck´s
            1. 0
              dedlfix
    2. 0
      Malcolm Beck´s
  5. 0

    Hoster-Vergleich, Strato vs. 1und1, Adressleiste „gelöst“

    Malcolm Beck´s
    • webserver