Seite 1 von 1

[erledigt] lange Ladezeiten und Fehlercode "parse error

Verfasst: 10.01.2007 06:29
von Elektron
Hallo habe nach dem das Forum sehr schlechte Ladezeiten hatte nun folgenden Fehlercode:

Parse error: parse error, unexpected '}' in ..../phpBB2/includes/template.php(127) : eval()'d code on line 84

und das Forum wird in einer Art reinem Texcode angezeigt.

in der template.php haben wir nichts geändert und es steht folgender Code in der entsprechende Zeile:

Code: Alles auswählen

  function pparse($handle)
   {
      if (!$this->loadfile($handle))
      {
         die("Template->pparse(): Couldn't load template file for handle $handle");
      }

      // actually compile the template now.
      if (!isset($this->compiled_code[$handle]) || empty($this->compiled_code[$handle]))
      {
         // Actually compile the code now.
         $this->compiled_code[$handle] = $this->compile($this->uncompiled_code[$handle]);
      }

      // Run the compiled code.
      eval($this->compiled_code[$handle]);
      return true;
   } 
Wer kann weiterhelfen?

Danke

Gruß Elektron

[nicht erledigt]

Verfasst: 10.01.2007 10:10
von StarWolf3000
1. warum steht als Titel da: erledigt, obwohl das Problem noch besteht
2. der von dir beschriebene Fehler weisst auf ein fehlerhaftes Template hin, wahrscheinlich sind Blöcke oder Switches verdreht eingebaut oder BEGIN/END fehlt => templates/dein_template/index_body.tpl bitte zum Download bereitstellen

Verfasst: 10.01.2007 18:23
von Elektron
Hallo,

der Fehler wurde nun von mir selbst gefunden. Zwar für mich noch nicht erklärbar aber daran liegt es wohl.
Den Fehler habe ich gefunden in der overall_header

und zwar gibt in dieser Datei ein Script das ich mit dem Kommentar

Code: Alles auswählen

<!-- BEGIN Script SMA FLASH Banner-->
und

Code: Alles auswählen

<!-- END Script SMA FLASH Banner-->
angegeben habe.
Schreibe ich nach dem Text "Banner" ein Leerzeichen und dann "-->" so erscheint ob aufgeführte Fehlermeldung. Ohne Leerzeichen funktioniert es. Obwohl ja in anderen Kommentaren auch dieses Leerzeichen gibt so geht es an dieser Stelle nicht. Für mich nicht erklärbar.

Ob das ganz mit den sporadisch langsamen Ladezeiten zu tun glaub ich aber weniger, da sitze ich echt noch im Dunkeln.

Gruß Elektron

Verfasst: 10.01.2007 18:34
von StarWolf3000
da gehören ja auch keine Leerzeichen hin, sondern Unterstriche
richtig müsste es also lauten:

Code: Alles auswählen

<!-- BEGIN Script_SMA_FLASH_Banner -->
und

Code: Alles auswählen

<!-- END Script_SMA_FLASH_Banner -->

Verfasst: 10.01.2007 19:21
von Elektron
Super Danke!
jetzt funktioniert es.

Gruß Elektron