Upload Problem
Upload Problem
Hallo Forum,
Problem:
Upload in der Dateiverwaltung tut nicht. Nach Angabe der Datei und 'OK' wird wieder auf die existierende Bilderliste zurückgeleitet, aber kein neues Bild vorhanden (auch nicht über FTP zu sehen).
Edit: Wenn ich über die Funktion 'Bild ersetzen' eines bereits existierenden Bildes ein anderes dafür hochlade, dann funktioniert dies.
- Kein Error Log Eintrag (der funktioniert sonst)
- Keine Fehlermeldung, keine Datei vorhanden, gar nix
- Rechte für den IIS-User sind auf alle Verzeichnisse/gesetzt
System:
Contenido 4.6.2 + newsletter fix
Windows 2003 Server mit IIS 6 und Plesk4Windows
Provider: Hosteurope
PHP 4.3.11, safe_mode deaktiviert
Ich habe mir schonmal alle bisherigen "upload" postings angeschaut und die Rechte geprüft, bekomme aber mein Problem trotzdem nicht weg.
Weiss jemand Rat oder weitere troubleshooting Maßnahmen?
Danke
Robert
Problem:
Upload in der Dateiverwaltung tut nicht. Nach Angabe der Datei und 'OK' wird wieder auf die existierende Bilderliste zurückgeleitet, aber kein neues Bild vorhanden (auch nicht über FTP zu sehen).
Edit: Wenn ich über die Funktion 'Bild ersetzen' eines bereits existierenden Bildes ein anderes dafür hochlade, dann funktioniert dies.
- Kein Error Log Eintrag (der funktioniert sonst)
- Keine Fehlermeldung, keine Datei vorhanden, gar nix
- Rechte für den IIS-User sind auf alle Verzeichnisse/gesetzt
System:
Contenido 4.6.2 + newsletter fix
Windows 2003 Server mit IIS 6 und Plesk4Windows
Provider: Hosteurope
PHP 4.3.11, safe_mode deaktiviert
Ich habe mir schonmal alle bisherigen "upload" postings angeschaut und die Rechte geprüft, bekomme aber mein Problem trotzdem nicht weg.
Weiss jemand Rat oder weitere troubleshooting Maßnahmen?
Danke
Robert
ich hatte gerade das gleiche problem, und habe kurzerhand mit meinem Serveradmin gesprochen, der mir auf kauderwelsch erklärt warum es nicht geht. und leider muss ich dir sagen ich habe nichts verstanden ;-)
es war wohl eine art temporeres abspeichern von hochgeladen dokumenten und die rechte von php für das schreiben in nur einem ordner.
bringt dir das irgendwas? ;-)
gruß
stony
es war wohl eine art temporeres abspeichern von hochgeladen dokumenten und die rechte von php für das schreiben in nur einem ordner.
bringt dir das irgendwas? ;-)
gruß
stony
Hi Stony,
ja, sowas gibt es leider und ich konnte in anderen Projekten dieses durch einfaches setzen notwendiger Rechte bzw. geschickter Programmierung lösen. Ich dachte auch zuerst daran, aber in anderen Dialogen scheint es ja zu funktionieren.
Hier allerdings kann und will ich nicht überall am code rumschrauben, weil die Gefahr, dass ich dabei was zerschiesse deutlich größer ist als wenn ich es einfach sein lasse
Ich hätte auch kein Problem, wenn es gar nicht gehen würde, aber das hochladen funktioniert ja scheinbar, denn ich kann ein existierendes Bild austauschen. Also kann es eigentlich mit Rechten und Temp-Verzeichnis etc. nichts direkt zu tun haben - oder?
Gruß
Robert
ja, sowas gibt es leider und ich konnte in anderen Projekten dieses durch einfaches setzen notwendiger Rechte bzw. geschickter Programmierung lösen. Ich dachte auch zuerst daran, aber in anderen Dialogen scheint es ja zu funktionieren.
Hier allerdings kann und will ich nicht überall am code rumschrauben, weil die Gefahr, dass ich dabei was zerschiesse deutlich größer ist als wenn ich es einfach sein lasse

Ich hätte auch kein Problem, wenn es gar nicht gehen würde, aber das hochladen funktioniert ja scheinbar, denn ich kann ein existierendes Bild austauschen. Also kann es eigentlich mit Rechten und Temp-Verzeichnis etc. nichts direkt zu tun haben - oder?
Gruß
Robert
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Es liegt nicht zufaellig daran, dass du deinen Speicherplatz ueberschritten hast? Das wuerde erklaeren, warum sich Bilder ersetzen lassen aber keine neuen Bilder (zusaetzlich) hochgeladen werden koennen. Versuch doch mal, ein Bild zu loeschen und es dann neu hochzuladen (also nicht direkt ersetzen, sondern die obigen zwei Schritte ausfuehren).
Hallo Halchteranerin,
nee, ich hab soooooooooooooo viel Platz auf dem Server. Das kann es nicht sein, auch kann ich über FTP uploaden ohne ende und es sind keine Limits irgendwo eingerichtet - na ja OK so 1Gig schon, aber ich habe jetzt gerade mal 26MB und 3,5 MB in der Datenbank
Genau das mit den zwei Schitten funzt nicht, weil ja der Upload leider nicht tut. Löschen ist schnell erledigt. Er ersetzt beim Überschreiben sogar den Dateinamen korrekt mit dem hochgeladenen Bild und löscht das alte Bild.
Seltsame Windows Welt
Andere Ideen? Ich werde mal das komplette neue 4.6.4 drüberziehen und schauen was dann passiert.
CIAO
Robert
nee, ich hab soooooooooooooo viel Platz auf dem Server. Das kann es nicht sein, auch kann ich über FTP uploaden ohne ende und es sind keine Limits irgendwo eingerichtet - na ja OK so 1Gig schon, aber ich habe jetzt gerade mal 26MB und 3,5 MB in der Datenbank

Genau das mit den zwei Schitten funzt nicht, weil ja der Upload leider nicht tut. Löschen ist schnell erledigt. Er ersetzt beim Überschreiben sogar den Dateinamen korrekt mit dem hochgeladenen Bild und löscht das alte Bild.
Seltsame Windows Welt

Andere Ideen? Ich werde mal das komplette neue 4.6.4 drüberziehen und schauen was dann passiert.
CIAO
Robert
Hi Robert,
ich hatte heute das gleiche Problem, fast zum durchdrehen!
Vor allem, weil man ja ein Bild ersetzen konnte (also funktioniert Upload generell) aber mehrere hochladen nicht ging!!
Das Problem bei mir war, dass eine open_baserdir Restriktion in der php.ini eingestellt war, die es nicht erlaubt hat, den Skripten in das temporäre Verzeichnis zu gucken (wie doof, nicht dran gedacht). Ich musste also noch /tmp in open_basedir mit reinnehmen.
Schau mal bei dir, was in open_basedir eingestellt ist.
Gruß,
Juri
ich hatte heute das gleiche Problem, fast zum durchdrehen!
Vor allem, weil man ja ein Bild ersetzen konnte (also funktioniert Upload generell) aber mehrere hochladen nicht ging!!
Das Problem bei mir war, dass eine open_baserdir Restriktion in der php.ini eingestellt war, die es nicht erlaubt hat, den Skripten in das temporäre Verzeichnis zu gucken (wie doof, nicht dran gedacht). Ich musste also noch /tmp in open_basedir mit reinnehmen.
Schau mal bei dir, was in open_basedir eingestellt ist.
Gruß,
Juri
Hi Juri,
Update auf 4.6.4 hat nix geändert und in der PHP.ini ist open_basedir gar nicht gesetzt, also gehe ich davon aus, dass diese Einstellung nicht das Problem ist.
Was unterscheidet denn das Ändern der Datei (löschen und ersetzen) vom neu Hochladen bezüglich des /tmp Verzeichnisses? Irgendwie muss doch die ersetzte neue Datei auch hochgeladen werden.
Welches Script kümmert sich denn um die Änderung und welches um das neu Hochladen?
Gruß,
Robert
Update auf 4.6.4 hat nix geändert und in der PHP.ini ist open_basedir gar nicht gesetzt, also gehe ich davon aus, dass diese Einstellung nicht das Problem ist.
Was unterscheidet denn das Ändern der Datei (löschen und ersetzen) vom neu Hochladen bezüglich des /tmp Verzeichnisses? Irgendwie muss doch die ersetzte neue Datei auch hochgeladen werden.
Welches Script kümmert sich denn um die Änderung und welches um das neu Hochladen?
Gruß,
Robert
ok beim IIS läuft das wie folgt: du musst php volle berechtigungen zum schreiben ins temporäre verzeichnis geben (das gleiche gilt für die sessions) - das ist standardmäßig das verzeichnis
C:\Programme\PHP\sessiondata und C:\Programme\PHP\uploadtemp
klick mit der rechten mousetaste auf das erste dieser verzeichnisse, eigenschaften und reiter "Sicherheitseinstellungen"
dort klickst du auf den button hinzufügen und wählst die beiden Benutzer IUSR_[COMPUTERNAME] sowie IWAM_[COMPUTERNAME] aus und gibst beiden usern Vollzugriff.
das sollte es eigentlich schon gewesen sein - wenn es noch immer nicht geht, musst du auch dem contenido upload-verzeichnis dem user IUSR_[COMPUTERNAME] vollzugriff geben.
IIS ist immer recht komisch mit den Freigabeberechtigungen. Mit Plesk unter Windows kenne ich mich nicht aus, der oben beschriebene Lösungsweg funktioniert aber (kann man auch lokal testen)
C:\Programme\PHP\sessiondata und C:\Programme\PHP\uploadtemp
klick mit der rechten mousetaste auf das erste dieser verzeichnisse, eigenschaften und reiter "Sicherheitseinstellungen"
dort klickst du auf den button hinzufügen und wählst die beiden Benutzer IUSR_[COMPUTERNAME] sowie IWAM_[COMPUTERNAME] aus und gibst beiden usern Vollzugriff.
das sollte es eigentlich schon gewesen sein - wenn es noch immer nicht geht, musst du auch dem contenido upload-verzeichnis dem user IUSR_[COMPUTERNAME] vollzugriff geben.
IIS ist immer recht komisch mit den Freigabeberechtigungen. Mit Plesk unter Windows kenne ich mich nicht aus, der oben beschriebene Lösungsweg funktioniert aber (kann man auch lokal testen)
Hi 'stese',
das war ein guter Tipp. Leider sind bei Plesk für Windows die PHP Verzeichnisse natürlich nicht so vorhanden wie von dir beschrieben, aber es war tatsächlich das Zugriffsproblem mit dem temporären PHP Ordner. Dieser ist in der php.ini nicht explizit deklariert gewesen und so verwendet php das %systemroot%\temp Verzeichnis (C:\windows\temp) als temp-Ablage auch für die sessions.
Es hat ausgereicht den/dem IUSER_[Instanzname] die Zugriffsrechte auf dieses Verzeichnis zu erteilen und schon gings
Herzlichen Dank
Gruß
Robert
das war ein guter Tipp. Leider sind bei Plesk für Windows die PHP Verzeichnisse natürlich nicht so vorhanden wie von dir beschrieben, aber es war tatsächlich das Zugriffsproblem mit dem temporären PHP Ordner. Dieser ist in der php.ini nicht explizit deklariert gewesen und so verwendet php das %systemroot%\temp Verzeichnis (C:\windows\temp) als temp-Ablage auch für die sessions.
Es hat ausgereicht den/dem IUSER_[Instanzname] die Zugriffsrechte auf dieses Verzeichnis zu erteilen und schon gings

Herzlichen Dank

Gruß
Robert
Mehrere Mandanten, upload, open_basedir und tmp
Hi Leute
Wer mehrere Mandanten angelegt hat und diese auf verschiedenen Verzeichnissen liegen, jedoch keine Dateien uploaden kann - auch nachdem die richtigen Berechtigungen gesetzt wurden -, hier die Lösung (bei mir jedenfalls):
open_basedir in httpd.conf um "/tmp/" erweitern bzw. hinzufügen. Dann klappts.
Gruss
Panti
Wer mehrere Mandanten angelegt hat und diese auf verschiedenen Verzeichnissen liegen, jedoch keine Dateien uploaden kann - auch nachdem die richtigen Berechtigungen gesetzt wurden -, hier die Lösung (bei mir jedenfalls):
open_basedir in httpd.conf um "/tmp/" erweitern bzw. hinzufügen. Dann klappts.
Gruss
Panti