Bei der Verwendung dieses Moduls gabs es ein paar Schwierigkeiten, vielleicht liegt's an der noch nicht finalen Version. Im Modul selbst und auch im Block "zufälliges"gab es immer wieder Fehlermeldungen mit der Funktion "getimagesize()". So z.B. _ERR_NUMBER: 2 [_ERR_WARNING] _ERR_MESSAGE: getimagesize(): URL file-access is disabled in the server configuration _ERR_FILE: /raid/domains/net/p/.../htdocs/www/modules/books/index.php _ERR_LINE: 145
Das hat auch zufolge, dass die Coverbilder nicht angezeigt werden. Sie liegen im Ordner vor und werden für die Einzelansicht auch aufgerufen. Was hat es mit der Server Configuration auf sich? Habe jetzt testweise einen Haufen Schreib- und Zugriffrechte für die betroffenen Dateien erteilt, geändert hat sich nichts. In manchen phps habe ich die Zeile dann kurzerhand gelöscht. Der Fehler war daraufhin weg ;). Außerdem geht die Einordnung der Bücher in die Kategorien leider verloren. Liegt auch das an Schreibrechten? Leider war keine Dokumentation dabei, wie diese zu setzen sind. Meine selbstgewählten Einstellungen scheinen jedenfalls nicht zu funktionieren.
Danke für Antworten!
[ Geändert von DrStratego an 05.03.2004 11:28 ]
bama :
05.03.2004 11:51
das liegt an der Einstellung der PHP Konfiguration, an der du aber nichts ändern kannst, es sei, du hast einen eigenen Server
am Befehl getimagesize(); liegt es nicht, nur wie mit diesem Befehl zugegriffen wird
das gleiche ist mit dem Befehl file_exist();
dazu habe ich eine Doc:
Open_Basedir ist ein Wert, der häufig als Alternative zum Safe_Mode genutzt wird. Es st hierbei möglich, ein bestimmtes Verzeichnis vorzugeben, innerhalb dessen sich die Kundenaktivitäten bewegen müssen - ausserhalb des Verzeichnisses kann der User nicht auf Dateien zugreifen
Häufig ist dabei nicht die Beschränkung als solche störend, sondern vielmehr ein falscher Zugriff. Die Beschränkung erfolgt "absolut", das heisst hier steht: "Zugriff auf /home/www/kunde/ ist beschränkt". Das heisst der Kunde darf nur im Verzeichnis /home/www/kunde/ arbeiten. Solange er nun mit "fopen("index.php")"; arbeitet, spielt das keine rolle
Das Problem tritt aber auf, wenn er (aus Versehen) einen absoluten Zugriff testet: "if(file_exists("/modules/index.html")" - das wird nicht klappen. Es wird versucht auf /modules zuzugreifen, das ist aber unterbunden. Stattdessen arbeitet aber die folgende Zeile mit einem relativen Zugriff: "if(file_exists("modules/index.html")"
Daher: Wenn dieser Fehler auftritt, wird er immer mit einer Zeilenangabe auftreten. Etwa "open_basedir restriction [...] in ...php row 23"; Dann in diesem Script zuerst nachsehen, ob evt. ein absoluter Zugriff vorliegt und diesen beheben
DrStratego :
05.03.2004 12:09
Ok, Danke. Ich werde mal versuchen, das umzusetzen. Und an den Autor des Moduls dann vielleicht der Tip, in der nächsten Version relative Bezeichnungen zu verwenden?