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
Zur normalen Ansicht wechseln