Upload Problem

Gesperrt
robertb
Beiträge: 34
Registriert: Di 13. Dez 2005, 11:50
Kontaktdaten:

Upload Problem

Beitrag von robertb »

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
stony
Beiträge: 360
Registriert: Di 10. Jun 2003, 09:02
Wohnort: Berlin
Kontaktdaten:

Beitrag von stony »

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
robertb
Beiträge: 34
Registriert: Di 13. Dez 2005, 11:50
Kontaktdaten:

Beitrag von robertb »

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
Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin »

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).
robertb
Beiträge: 34
Registriert: Di 13. Dez 2005, 11:50
Kontaktdaten:

Beitrag von robertb »

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 :roll:

Andere Ideen? Ich werde mal das komplette neue 4.6.4 drüberziehen und schauen was dann passiert.

CIAO
Robert
jkv
Beiträge: 6
Registriert: So 8. Mai 2005, 14:55
Kontaktdaten:

Beitrag von jkv »

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
robertb
Beiträge: 34
Registriert: Di 13. Dez 2005, 11:50
Kontaktdaten:

Beitrag von robertb »

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
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Beitrag von stese »

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)
robertb
Beiträge: 34
Registriert: Di 13. Dez 2005, 11:50
Kontaktdaten:

Beitrag von robertb »

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 :lol:

Herzlichen Dank :!:
Gruß
Robert
panti
Beiträge: 40
Registriert: Mi 16. Nov 2005, 20:34
Kontaktdaten:

Mehrere Mandanten, upload, open_basedir und tmp

Beitrag von panti »

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
Gesperrt