Poc Support Vx.x.x > Bugs & Bugfixes

[Lösung] eines Fehlers in class.Template.inc on Line 488

(1/1)

germane:
Hallo Pocuser(innen)

Heute habe ich den Poc mal wieder auf einem externen Server installiert und habe beim Anklicken des Smilie folgenden Fehler erhalten.

--- Zitat ---Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(..) is not within the allowed path(s): (/www/htdocs/xxxxxx/) in /www/htdocs/xxxxxx/include/class.Template.inc on line 488

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/xxxxxx/include/class.Template.inc:488) in /www/htdocs/xxxxxx/include/class.Template.inc on line 335
--- Ende Zitat ---

Der Fehler tauchte auf, als der Poc versuchte, sämtliche Themes im Templates-Ordner nach Smilies zu durchsuchen die evtl. vorhanden sind.
Die Funktion is_file können anscheinend manche Server nicht oder nicht richtig umsetzen. Keine Ahnung warum, ist aber mal egal.

Die Lösung dazu fand ich bei http://de3.php.net/manual/de. Suchbegriff u.a. readdir in der Funktionsliste.

In der if-Anweisung ab Zeile488 folgendes entfernen: !is_file($dir) && . Dann schaut's so aus:

Vorher

--- Zitat ---    while ( $dir = readdir($handle) )
    {
      if ( !is_file($dir)
      && $dir != '.'
      && $dir != '..'
      && $dir != 'CVS'
      ) {
        $themes[] = $dir;
      }
--- Ende Zitat ---

Nachher

--- Zitat ---    while ( $dir = readdir($handle) )
    {
      if ($dir != '.'
      && $dir != '..'
      && $dir != 'CVS'
      ) {
        $themes[] = $dir;
      }
--- Ende Zitat ---

Ich denke mal, daß ich diesen Lösungsweg verständlich genug rübergebracht habe. ::)

germane

kira12:
Hallo,

danke, ich hatte das problem auch und deine Lösung hat funktioniert.

Gruß

Navigation

[0] Themen-Index

Antwort

Zur normalen Ansicht wechseln