PHP-Fehlermeldung seit Server umstellund von lima-city
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuelle verzeichnis
auslese
beantwortet danke
befehl
bibliothek
bug
code
datei
durchsuchen
file
folgenden fehler
gleichen effekt
info
kleines problem
kleinigkeit
pfad
schein
system
vitalen systeme
wechsel
-
Hi Leut.
ich hab gerade mal testweise meine Seite aufgerufen und musste erschreckend feststellen, dass dieser Befehl:
chdir(dirname(__FILE__));
den folgenden Fehler erzeugt:
"Warning: chdir() has been disabled for security reasons in /home/webpages/lima-city/...xx.. on line 12"
Gibt es einen anderen Weg, den gleichen effekt zu erzeugen?
(Ich hab den Befehl erst einmal deaktiviert, weil er scheinbar keine vitalen Systeme meiner Wiki-Bibliotheken betrifft.) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ja, da gabs ein kleines Problem das man im Dateisystem rumwandern konnte. Bei fopen mu? man dann eben den ganzen Dateinamen mit Pfad angeben.
-
Ich hab mir ne PHP-Bibliothek f?r ein wiki (jeder sollte vielleicht von der Wikipedia geh?rt haben) genommen und da taucht der Befehl auf.
Wenn ich dass so recht verstehe, kennt ihr auch keine l?sung ins aktuelle Verzeichnis zu wechseln. Naja gut. (... oder auch nicht!) -
Ich hab mir ne PHP-Bibliothek f?r ein wiki (jeder sollte vielleicht von der Wikipedia geh?rt haben) genommen und da taucht der Befehl auf.
Wenn ich dass so recht verstehe, kennt ihr auch keine l?sung ins aktuelle Verzeichnis zu wechseln. Naja gut. (... oder auch nicht!)
Um was geht?s denn ? -
wir k?nnten dir bestimmt dabei helfen, nur m?ssten wir erst mal wissen wof?r das chdir *genau* gebraucht wird!
sollen ein paar files includet werden? soll ein verzeichnis ausgelesen werden (CMS)? oder ist es f?r einen uploadbereich?
darum: infos!!!
mal ne kleinigkeit, nur um es mal ein bisserl in gang zu bringen: setz die filezugriffe fix!
also:
-> include:
<?php include("projects/database/db_config.ini.php"); ?>
anstatt von:
<?php chdir("projects/database/"); include("db_config.ini.php"); chdir("../../"); ?>
oder:
-> Ordner auslesen:
<?php if(!isset($dir) || $dir == "") $dir = "."; $handle=opendir($dir); while ($file = readdir ($handle)) { if ($file != "." && $file != ".." && is_dir($file)) { echo "<a href='whatever.php?op=switch&dir=$file'>$file</a><br>"; } while ($file = readdir ($handle)) { if ($file != "." && $file != ".." && !is_dir($file)) { echo "<a href='whatever.php?op=show&file=$file'>$file</a><br>"; } } closedir($handle); ?>
anstatt von:
<?php $dir = "/home/webpages/lima-city/werauchimmer/".$dir; chdir($dir); $handle=opendir($dir); while ($file = readdir ($handle)) { if ($file != "." && $file != ".." && is_dir($file)) { echo "<a href='whatever.php?op=switch&dir=$file'>$file</a><br>"; } while ($file = readdir ($handle)) { if ($file != "." && $file != ".." && !is_dir($file)) { echo "<a href='whatever.php?op=show&file=$file'>$file</a><br>"; } } closedir($handle); ?>
die beispiele sind jetzt nur mal aus der luft gegriffen. sind bestimmt auch noch etliche bugs drin, aber ich hoffe, dass wir nu vielleicht weiter kommen! -
Ok. Hab mich woll nicht so klar ausgedr?ckt. Ich bin dabei mit nem Wiki-Engine ein CMS-System zu bauen.
In der vorgefertigten config.php ist der chdir-Befehl enthalten. In den Hilfe-Dateien Steht, dass dieser Befehl f?r einige optionale Include-Dateien ben?tigt wird.
So wie ich das sehen, m?sste ich in diese Dateien reingehen und von hand semtliche Pfade umbauen. (L?stige Arbeit, aber schein ja nicht anders zu gehen.)
Gl?cklicherweise, brauche ich diese Dateien nicht. Mich hatte nur interessiert, ob es eine andere m?glichkeit gibt, ohne die besagten Dateien durchsuchen und ?ndern zu m?ssen.
Jeden Falls meine Frage ist beantwortet.
Danke an alle Beteiligten!!! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage