 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
18.12.2002, 13:25
|
#1
|
|
TP-Insider
Registriert seit: Mar 2001
Ort: München
|
PHP Dateien lassen sich nicht löschen
Hi
Ich hab für ne bildergallerie ein skript geschrieben, das für jede Kategorie nen neuen Ordner anlegt in den die zugehörigen Bilder hochgeladen werden.
Klappt auch alles wunderbar, nur wenn ich jetzt per WS_ftp ein Bild oder den Ordner löschen möchte bekomme ich die Fehlermeldung 550 permission denied. Über CHMOD kann ich nichts ändern, wird alles verweigert.
Muss ich eventuell für die Bilder beim Upload schon chmod rechte setzten und wenn ja wie geht das.
Die Fehlermeldung bekomm ich wenn ich versuche die Dateirechte per PHP zu ändern:
Warning: SAFE MODE Restriction in effect. The script whose uid is 1036 is not allowed to access ../../bene/uhr.jpg owned by uid 30 in /home/www/web1/html/telemark/easycon/php/fotos/fotosneu.php on line 50
Gruß
Der Rizzla
__________________
Format C:
Geändert von Rizzla (18.12.2002 um 13:38 Uhr).
|
|
|
18.12.2002, 13:28
|
#2
|
|
TP-Veteran
Registriert seit: Nov 2002
Ort: bei Stuttgart (Esslingen)
|
hey,
also ich weiss das du mit ws_ftp kein ganzen Odner löschen kannst wenn dieser noch dateien hat.
Kannst du aber mit Cute Ftp.
Aber einzeln sollte sich das Bild schon löschen können.
|
|
|
18.12.2002, 13:34
|
#3
|
|
TP-Insider
Registriert seit: Mar 2001
Ort: München
|
Hab WS_ftp_pro da gibts ne Einstellung die Ordner komplett mit Inhalten zu löschen. Funktioniert auch, nur bei den per PHP erstellten Ordnern nicht.
__________________
Format C:
|
|
|
18.12.2002, 16:23
|
#4
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Natürlich geht das nicht. Wenn PHP Datein oder Ordner "erstellt" macht der der User "Nobody" (UderID 30).
Da Du nicht "Nobody" bist, sondern halt xyz (xyz=Dein FTP-Username), darfst Du die auch nicht löschen.
Du musst alle Dateien und Verzeichnisse via PHP löschen, dann gehts.
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
18.12.2002, 16:28
|
#5
|
|
TP-Insider
Registriert seit: Mar 2001
Ort: München
|
Das ichs per php löschen kann war mir schon klar. Aber grad wenns darum ging mal ein bild schnell zu löschen wollt ichs halt grad übern ftp machen.
Aber ich habs sowieso schon anderst gelöst.
__________________
Format C:
|
|
|
18.12.2002, 16:48
|
#7
|
|
TP-Veteran
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
|
Zitat:
Das ichs per php löschen kann war mir schon klar. Aber grad wenns darum ging mal ein bild schnell zu löschen wollt ichs halt grad übern ftp machen.
Aber ich habs sowieso schon anderst gelöst.
|
->Dann bau dir doch ein kleines php skript in dem du die datei / Ordner auswählen kann und das den dann löscht!
|
|
|
19.12.2002, 06:49
|
#8
|
|
TP-Junior
Registriert seit: Nov 2002
Ort: Weilburg
|
Das muß gehen!! Ruf dein Provider an und sage ihm daß er die Restrictions ändern sollen. Sonst ist das ja totaler Quatsch!
Hosteurope z.B. hat gerne solch dämlichen Einstellungen, ändern sie aber auch ohn weiteres.
|
|
|
19.12.2002, 12:17
|
#9
|
|
TP-Insider
Registriert seit: Mar 2001
Ort: München
|
Also, das geht natürlich wirklich nicht, Adiago hat da genau des Pudels kern erfasst. PHP wird im Safe Mode ausgeführt und da bekommen dateien die per php hochgeladen werden die uid 30. Wenn ich mich aber per FTP einlogge hab ich z.B. die uid 1892 und kann somit diese dateien nicht löschen.
Gruß der rizzla
__________________
Format C:
|
|
|
19.12.2002, 17:27
|
#10
|
|
TP-Supporter
Registriert seit: Feb 2002
|
geht es jetzt um die datein oder um die ordner die du löschen willst?
wenn du die ordner löschen willst, dann verwende doch die function mkdir() um diese mit entsprechenden rechten (group gehört auch dazu) zu erstellen. in diesem fall, müsstest du die datein doch auch über ftp löschen können, oder?
wäre es an dieser stelle nicht auch möglich alle hochgeladenen datein mit der function chmod ($datei, 0777); so zu bearbeiten, dass jeder rechte hat?
wenn ich jetzt etwas falsch verstanden habe oder ws ganz falsches gesagt habe, dann korrigiert mich!!!
cYa
p4r4
|
|
|
19.12.2002, 17:30
|
#11
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Ich bin mir jetzt nicht sicher, aber wenn der SAFE MODE bei PHP aktiviert ist, kann man via Skript rein garnix verändern oder löschen lassen.
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
19.12.2002, 17:33
|
#12
|
|
TP-Supporter
Registriert seit: Feb 2002
|
oh, ... hm
ja, dass habe ich jetzt nicht bedacht!
also chmod() läuft definitiv im save mode net!
(jedenfalls bei tripod)
|
|
|
19.12.2002, 17:34
|
#13
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Update:
Man kann im SAFE MODE zwar Dateien hochladen, erstellen und Verzeichnisse anlegen, sie aber in keiner Weise ändern oder löschen:
http://www.php.net/manual/sl/features.safe-mode.php
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
19.12.2002, 17:37
|
#14
|
|
TP-Insider
Registriert seit: Mar 2001
Ort: München
|
Hab ja jetzt ein bißchen rumprobiert gehabt. Die Ordner hab ich ganz klar per mkdir und chmod 0777 erstellt. die dateien, die darin hochgeladen werden kann ich aber per ftp nicht verändern. Löschen per Skript geht nur wenn der Skript in dem gleichen Ordner liegt, in dem die dateien liegen, da der skript die gleiche uid benötigt wie die hochgeladenen files. Aus einem anderen Verzeichnis lässt die Safe mode den zugriff darauf nicht zu.
Habs jetzt aber sowieso so gelöst wie jph es mir gesagt hat, nen kleinen skript erstellt der mir alle dateien des ordners auflistet und nen löschen link daneben und voila - kann ich jedes beliebige file innerhalb des php erstellten ordners löschen.
Thanks to all
__________________
Format C:
|
|
|
19.12.2002, 17:43
|
#15
|
|
TP-Supporter
Registriert seit: Feb 2002
|
nichts gegen php.net, aber...
also ich hab da unter anderem einen webspace bei tripod, der auch im safe mode läuft, und dort funktioniert die funktion unlink() ohne probleme, ...
zudem kann rizzla doch auch datein hochladen, also muss die function copy() bei ihm auch funktionieren, obwohl unter php.net dass dies nicht geht.
oder gibt es da vielleicht irgendwelche speziellen einstellungen im safe mode, sodass diese (2) functionen doch laufen?
ich würds einfach mal ausprobieren
EDIT
ok, ich denke es hat sich erledigt
__________________
"Rücksichtslose Kritik ist allein der freien Wissenschaft würdig, und jeder
wissenschaftliche Mann muß sie willkommen heißen, auch wenn sie auf ihn
selbst angewendet wird" (Friedrich Engels 1820 - 1895).
___________
Smilies gefällig?
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 02:18 Uhr.
|
 |