Zum Inhalt springen

Upload Problem bei photo_gallery

Erstellt am 4. November 2005 · 1 Antwort · letzte Antwort am 5. November 2005

Tags: Datei-Upload, Bilder, Frage

Teldan ·

Hi,

ich habe in mein Typo3 die Bildergalerie photo_gallery installiert. Das läuft auch alles wunderbar, und ich habe auch schon einige Anpassungen an Layout und Funktionalität vorgenommen (andere Thumbernail Größe, Full Size im Pop-Up etc.).

Aber was von Anfang an nicht funktioniert hat, war das File Upload über das Frontend.

Ich bekomme immer folgende Fehlermeldung (einige Prüfausgaben sind mit drin):

${"File0"} = /tmp/phpY4qz2a
Counting: 0

Copying uploaded the image to the designated location
is_image = 1 -> /tmp/phpY4qz2a -> fileadmin/gallery/wow/Album0/trailer.jpg
[b]Failed to copy file trailer.jpg[/b]

Das hochzuladende Bild wird anscheinend als "phpY4qz2a" im /tmp Verzeichnis zwischengelagert. Diese Datei scheint auch zu existieren, da er bei der Abfrage "is_file" eine 1 zurückgibt.

Aber den eigentlichen copy Befehl kann er nicht ausführen, der direkt auf die Abfrage if ($is_file) folgt. Der Fehler steckt in dem File "pl1/photo.php" Zeile 48.

PHP sagt dazu:

copy(fileadmin/gallery/vanguard/Album0/trailer.jpg) [function.copy]: failed to open stream: No such file or directory in /xxx/xxx/xxx/xxx/xxx/typo3conf/ext/photo_gallery/pi1/photo.php on line 48 
 Failed to copy file trailer.jpg

Ich dachte zunächst an ein Problem bei den Zugriffsrechten, aber die Gallery hat sich die Ordner ja selber angelegt, hat also vollen Zugriff auf die Ordner. Und wenn ich über das Frontend Files in ein anderes Album verschiebe/kopiere funktioniert das einwandfrei. Auch mit dem fileadmin von Typo3 kann ich in die entsprechenden Ordner Files hochladen, und anschliessend mit dem Gallery Script die Thumbernails dafür erzeugen.

Der Server läuft auf PHP 5.0.3 und der SafeMode ist off (braucht die copy Funktion anscheinend) und basedir ist aktiv. Aber auch im basdir liegt ein tmp Ordner mit Zugriffsrechten. Ich habe versucht einen tmp Ordner in der php.ini anzugeben, aber das hat auch nicht geholfen.

Ich bin echt verzweifelt. Ich hoffe, mir kann hier jemand mit dem Problem helfen.

Danke!

Teldan ·

Nach ein paar Stunden Debugging habe ich den Fehler doch noch selber gefunden *ächz*

Die Variable "$ImgDir" wurde von dem Script nicht als Directory erkannt. Die Ausgabe ergab, dass die Variable den Wert "fileadmin/gallery/vanguard/Album0" hatte. Das wäre soweit auch in Ordnung, wenn sich das Script direkt im typo3 Ordner befände, aber der aktuelle Arbeitspfad des Scriptes ist "typo3conf/ext/photo_gallery/pi1". Also hat das Script versucht die Datei in das Verzeichnis "typo3conf/ext/photo_gallery/pi1/fileadmin/gallery/vanguard/Album0" hochzuladen, was es natürlich nicht gibt ud auch sonst völlig falsch ist 🙂

Naja, jetzt habe ich den Pfad manuell auf den richtigen absoluten Pfad gesetzt. Nun geht es endlich =)