Fotogalerie auf Windows Server - Kein Upload möglich

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
rapante
Posts: 9
Joined: Mon Jun 16, 2014 7:45 am

Fotogalerie auf Windows Server - Kein Upload möglich

Post by rapante » Mon Jun 16, 2014 8:52 am

Moin zusammen,

mal sehen, ob mir hier jemand helfen kann.

Seit einigen Jahren verwende ich nun unterschiedlichste CMSimple Versionen auf einigen Webseiten, immer mit einem darunterliegenden Linux . Jetzt habe ich eine weitere Vereinsseite geerbt, und diese läuft leider bei 1&1 auf einem "umlimited Windows" Paket.

Die Seite an sich schnackelt mittlerweile, aber weder in der Kissgallery noch in der Fotogalerie schaffe ich es, Bilder hochzuladen. Galerie anlegen als solches ist OK, aber beim Hochladen kommt immer "keine Datei".

Die Ordner und Dateien, die auf Linux ein 666 oder 777 brauchen, sind alles "lesen/schreiben/löschen", ich habe keine Ahnung, wo da noch was fehlt.

Systeminfo:
CMSimple_XH 1.6.1pl1 Released: 2014-04-24
Installierte Plugins

Comments 3.7
Filebrowser for CMSimple_XH 1.6.1pl1
Fotogalerie 7.2
Hi_updatecheck 1.2.1
Jquery 1.5.2
Kissgallery 1.1
Meta_tags for CMSimple_XH 1.6.1pl1
Pagemanager 2.0.2
Page_params for CMSimple_XH 1.6.1pl1
Tinymce for CMSimple_XH 1.6.1pl1
Utf8 0.5.3
PHP-Version 5.3.5

Laut phpinfo() ist eine GD Lib installiert:

GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.4.3
GIF Read Support enabled
GIF Create Support enabled
JPEG Support enabled
libJPEG Version 6b
PNG Support enabled
libPNG Version 1.2.44
WBMP Support enabled
XBM Support enabled


Im Debug-Modus sehe ich nicht wirklich viel. Neben ein paar Warnings zur auslaufenden amp() Funktion kommen beim Start des Plugins keine Fehler.

Wenn ich dann eine Datei hochlade kommen die folgenden Ausgaben aus dem Debug-Kontext:

WARNING: getimagesize() [function.getimagesize]: Filename cannot be empty
E:\kunden\homepages\wasauchimmer\www\web\plugins\fotogalerie\admin.php:79
NOTICE: Undefined index: img

Ein Blick in den Code hilft mir nicht weiter, ich befürchte, es hat irgendwas mit dem Temporären Ordner zu tun, in dem die Files nach dem HTTP-Upload zwischengespeichert werden (?) oder sowas. Auf den Ordner D:\temp\php\ (der laut phpinfo() als TEMP, TEMP TMP usw. verwendet wird) habe ich ja keinerlei Zugriff um da Permissions zu testen, ich hätte auch gedacht, da kümmert sich PHP drum.

Ich will da jetzt nicht erst anfangen, irgendwas am Code herumzufrickeln, das übersteigt dann meine Debug-Skills, und ich habe die Hoffnung, dass mir hier schneller geholfen werden kann :-)

Am IIS selbst werde ich auch nix einstellen können, im Control-Center von 1&1 finde ich zumindest keine Settings oder sowas.

Ist sicher nur eine Kleinigkeit, aber ich sehe den Wald vor lauter Bäumen nicht mehr...

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Fotogalerie auf Windows Server - Kein Upload möglich

Post by cmb » Mon Jun 16, 2014 10:11 am

Auf die Schnelle: kannst Du die Bilder mit dem eingebauten Filebrowser hoch laden?
Christoph M. Becker – Plugins for CMSimple_XH

rapante
Posts: 9
Joined: Mon Jun 16, 2014 7:45 am

Re: Fotogalerie auf Windows Server - Kein Upload möglich

Post by rapante » Mon Jun 16, 2014 10:33 am

Nee, leider nicht.

der versucht was nach userfiles/images hochzuladen, kommt aber mit der Fehlermeldung "kram.jpg wurde nicht hoch geladen." zurück, leider keine weitere Debug-Ausgabe.

Auf dem Ordner sind aber alle Permissions gesetzt: Ändern,Lesen/ Ausführen, Lesen, Schreiben

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Fotogalerie auf Windows Server - Kein Upload möglich

Post by cmb » Mon Jun 16, 2014 11:11 am

rapante wrote:der versucht was nach userfiles/images hochzuladen, kommt aber mit der Fehlermeldung "kram.jpg wurde nicht hoch geladen." zurück, leider keine weitere Debug-Ausgabe.
Dann schlage ich vor, dass Du Dich erst mal auf den Filebrowser konzentrierst. Die beiden einzigen Stellen wo nur diese Meldung ausgegeben wird, befinden sich in plugins/filebrowser/classes/Filebrowser_Controller.php in function uploadFile(). Mach dort mal folgende Änderungen: Zeile 410ff:

Code: Select all

            default:
                $this->view->error('error_not_uploaded', $file['name']);
                $this->view->message($file['error']); // einfuegen
                return;
            }
und Zeile 466f:

Code: Select all

        $this->view->error('error_not_uploaded', $file['name']);
        $this->view->message('move_uploaded_file'); // einfuegen    
Nun müsste zusätzlich zu der Fehlermeldung "kram.jpg wurde nicht hoch geladen" entweder eine Zahl oder "move_uploaded_file" gemeldet werden. In erstem Fall müsste man den Fehlercode (die Zahl kennen); in zweitem Fall ist es ein Berechtigungs- oder Einstellungsproblem bzgl. move_uploaded_file().

PS: arbeitest Du mit IIS oder Apache oder einem anderen Webserver?
Last edited by cmb on Mon Jun 16, 2014 11:11 am, edited 1 time in total.
Reason: PS hinzugefügt
Christoph M. Becker – Plugins for CMSimple_XH

rapante
Posts: 9
Joined: Mon Jun 16, 2014 7:45 am

Re: Fotogalerie auf Windows Server - Kein Upload möglich

Post by rapante » Mon Jun 16, 2014 11:36 am

_SERVER["SERVER_SOFTWARE"] Microsoft-IIS/7.5 :cry:

Nach der Änderung kommt eine 6 zurück...

Vielen Dank für deine Hilfe!

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Fotogalerie auf Windows Server - Kein Upload möglich

Post by cmb » Mon Jun 16, 2014 11:47 am

rapante wrote:_SERVER["SERVER_SOFTWARE"] Microsoft-IIS/7.5 :cry:
Na ja, so schlimm ist das doch nicht. :)
rapante wrote:Nach der Änderung kommt eine 6 zurück...
Aha! Das bedeutet:
UPLOAD_ERR_NO_TMP_DIR
Value: 6; Missing a temporary folder. Introduced in PHP 4.3.10 and PHP 5.0.3.
Schau mal in der PHP-Info nach upload_tmp_dir. Scheint, als sei der Wert nicht oder falsch gesetzt.
rapante wrote:Vielen Dank für deine Hilfe!
Auch Dir vielen Dank für das Berichten des Mangels (unzureichende Fehlermeldung des Filebrowsers). :)
Christoph M. Becker – Plugins for CMSimple_XH

rapante
Posts: 9
Joined: Mon Jun 16, 2014 7:45 am

Re: Fotogalerie auf Windows Server - Kein Upload möglich

Post by rapante » Mon Jun 16, 2014 1:14 pm

Ist gesetzt, aber bei 1&1 komme ich da ja nicht dran:

upload_max_filesize 20M 20M
upload_tmp_dir D:\temp\php\

und sys_get_temp_dir() liefert zurück D:\temp\ , und auf dem Ordner fehlen wohl Berechtigungen...

Gibt es eine Direktive in der web.config um das umzulieten? Oder kann man das irgendwie im Code umbiegen und so legen, dass ein Ordner im Webspace verwendet wird, bei dem man die Permission setzen kann?

Bitte nicht wundern: Nächste Antwort von mir frühestens am Mittwochabend, ich bin jetzt erst einmal unterwegs...

Wäre aber toll wenn du noch eine Idee hättest :-)

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Fotogalerie auf Windows Server - Kein Upload möglich

Post by cmb » Mon Jun 16, 2014 1:32 pm

rapante wrote:Gibt es eine Direktive in der web.config um das umzulieten?
Keine Ahnung. web.config ist ja eine ASP.NET Sache, und da wüsste ich nicht mal, ob die für PHP überhaupt relevant ist.
rapante wrote:Oder kann man das irgendwie im Code umbiegen und so legen, dass ein Ordner im Webspace verwendet wird, bei dem man die Permission setzen kann?
Nein, leider nicht. upload_tmp_dir ist PHP_INI_SYSTEM, d.h. es kann nur in der php.ini geändert werden. Du könntest aber mal versuchen eine entsprechende php.ini in das CMSimple-Installationsverzeichnis zu legen:

Code: Select all

upload_tmp_dir = "..."
Ansonsten bleibt wohl nur den 1&1 Support zu bemühen... Irgendwie kommt mir D:\temp\ ohnehin seltsam vor -- ist das ein dedizierter (V-)Server?
Christoph M. Becker – Plugins for CMSimple_XH

rapante
Posts: 9
Joined: Mon Jun 16, 2014 7:45 am

Re: Fotogalerie auf Windows Server - Kein Upload möglich

Post by rapante » Mon Jun 16, 2014 1:44 pm

Nee, ist ein normales Hosting-Paket, null Zugriff auf irgendwelche Admin-Optionen.

Es gibt ja die Funktion ini_set('upload_temp_dir','D://temp//'), aber ich wüsste nicht, wo ich die im Code reinpacken müsste, damit die auch zieht.

Ich mach mal ein Support Ticket auf....

Danke auf jeden Fall!

cmb
Posts: 14225
Joined: Tue Jun 21, 2011 11:04 am
Location: Bingen, RLP, DE
Contact:

Re: Fotogalerie auf Windows Server - Kein Upload möglich

Post by cmb » Mon Jun 16, 2014 2:00 pm

rapante wrote:Es gibt ja die Funktion ini_set('upload_temp_dir','D://temp//')
Die kann aber nur bei Ini-Settings verwendet werden, die als PHP_INI_ALL kategorisiert sind; upload_tmp_dir ist aber PHP_INI_SYSTEM.
rapante wrote:Ich mach mal ein Support Ticket auf....
Das wird das beste sein.
Christoph M. Becker – Plugins for CMSimple_XH

Post Reply