php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.11.2010, 14:34  
Erfahrener Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 195
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Kurioses Berechtigungsporblem beim Fileupload

Hallo zusammen

Ich verwende folgendes script zum speichern einer Datei (nur mal als prototyp ):

PHP-Code:
if (!empty($_FILES)) {
        
$uploadBase '/uploads/';
        
// Session directory
        
$userDir    session_id();
        
// Create a temp dir, so we don't interrupt other file handler
        
rmdir($_SERVER['DOCUMENT_ROOT'].$uploadBase.$userDir);
        
mkdir($_SERVER['DOCUMENT_ROOT'].$uploadBase.$userDir);
        
$tempFile $_FILES['Filedata']['tmp_name'];
        
$targetPath $_SERVER['DOCUMENT_ROOT'].$uploadBase.$userDir;
        
$targetFile =  str_replace('//','/',$targetPath) . '/' $_FILES['Filedata']['name'];
        
move_uploaded_file($tempFile,$targetFile);

Wirklich nichts spezielles. Das Problem auf welches ich stosse ist dass mein Script das Verzeichnis mit der Session ID zwar erstellt, auch die Berechtigung auf 777 sitzt, aber er die Datei danach nicht in diesen Ordner kopieren kann.

Wenn ich einen Ordner anlege via FTP mit der Session ID dann funktionierts.

So viel ich gesehen habe gibt es ein Problem mit mkdir() wenn safe_mode auf ON ist betreffend dem Besitzer / Gruppen Attribut.

Nur wie krieg ich das gelöst ohne den safe_mode auszuschalten?

Gruss

eXe
__________________
It's not a bug. It's a feature!
da.eXecutoR ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.11.2010, 14:59  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Im Handbuch stehen zwei Gründe, warum move_uploaded_file fehlschlagen kann. Untersuche, welcher der beiden bei dir zutrifft.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Alt 04.11.2010, 15:06  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Außerdem kann man hier http://www.php.net/manual/en/feature....functions.php nachlesen, wie sich der Safe Mode auf move_uploaded_file auswirkt:
Zitat:
Checks whether the files or directories being operated upon have the same UID (owner) as the script that is being executed.
Zitat:
Zitat von da.eXecutoR
Nur wie krieg ich das gelöst ohne den safe_mode auszuschalten?
Vermutlich gar nicht, weil chown der gleichen Restriktion unterliegt.

Der Safe Mode ist ab PHP 5.3 aber sowieso deprecated.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 04.11.2010, 15:07  
Erfahrener Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 195
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von mimomamu Beitrag anzeigen
Im Handbuch stehen zwei Gründe, warum move_uploaded_file fehlschlagen kann. Untersuche, welcher der beiden bei dir zutrifft.
Das Problem liegt beim Zielverzeichnis, habe ich soweit auch bereits erklärt. Das Problem weshalb ich keine Fehlermeldung posten kann ist dass der Upload via Jquery uploadify ausgeführt wird und ich dort keine Rückmeldung herausbekomme.

Wenn ich ein Verzeichnis als Ziel definiere welches ich via FTP anlege funktionierts auch.

Es muss mit dem Besitzer Attribute zusammenhängen.

Gruss
__________________
It's not a bug. It's a feature!
da.eXecutoR ist offline   Mit Zitat antworten
Alt 04.11.2010, 15:09  
Erfahrener Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 195
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Der Safe Mode ist ab PHP 5.3 aber sowieso deprecated.
Heisst dies nun einfach ausschalten und gut ist? Wie siehts mit der Sicherheit danach aus? Erfahrungen ?

Gruss

eXe
__________________
It's not a bug. It's a feature!
da.eXecutoR ist offline   Mit Zitat antworten
Alt 04.11.2010, 15:11  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von da.eXecutoR Beitrag anzeigen
Heisst dies nun einfach ausschalten und gut ist? Wie siehts mit der Sicherheit danach aus?
Das kommt auf die Umgebung an, in der PHP läuft, und wie diese eingerichtet ist.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 04.11.2010, 15:11  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

wenn du mit dem Script den Ordner erstellst, ist logischerweise der www-User der Owner

Das php-script .... solltest du relativ leicht auf den www-user "umtaufen" können. Ich vermute durch ftp-upload gehört das php-script eigentlich dem Root-User ...

das würde auch erklären, warum es funzt, wenn du den Ordner per ftp anlegst - dann sind Script und Ordner vom Root-User
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 04.11.2010, 15:16  
Erfahrener Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 195
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Posts. Leider muss ich meinen Server via plesk panel verwalten und dort habe ich keine Möglichkeit gefunden meinem Skript den "apache" User zuzuteilen.

Kann ich das Verzeichnis irgendwie anders erstellen so dass der script User verwendet wird?

Interessant nur dass ich früher nie ein solches Problem hatte. Ist das erst seit PHP 5.3 so?
__________________
It's not a bug. It's a feature!
da.eXecutoR ist offline   Mit Zitat antworten
Alt 04.11.2010, 16:11  
Erfahrener Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 195
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard

Also ich hab mich nun nochmals richtig vertieft durch die unendlichen Weiten des World Wide Web geackert und alles was mir gesagt wird ist:

Code:
safe_mode = 0;
Ich weiss ja nicht... gibts da keine andere Möglichkeit? Mal vom erstellen des Verzeichnisses via ftp abgesehen...
__________________
It's not a bug. It's a feature!
da.eXecutoR ist offline   Mit Zitat antworten
Alt 04.11.2010, 16:28  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

wovor fürchtest du dich ?

safe_mode funktioniert nicht mehr richtig bzw man soll sich sowieso nicht drauf verlassen, sondern vielmehr so programmieren, dass man die trügerische Sicherheit des safe-mode eben durch andere Mittel und die Art und Weise der Programmierung erreichst - dann brauchst du a) den Safe-Mode nicht .. und b) hast du die Sicherheit auch tatsächlich erreicht
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
Formular mit Fileupload (Zwischenspeichern) reeky Scriptbörse 1 16.02.2010 18:39
PHP Fileupload gook PHP Tipps 2010 9 12.02.2010 11:15
Zend_Form: FileUpload mit XML-Config timo_peschka PHP-Fortgeschrittene 3 18.09.2009 13:44
[Erledigt] Fileupload funktioniert zu hause, aber nicht auf dem server peter silie PHP Tipps 2009 2 21.08.2009 12:09
Probleme mit Fileupload dimitri PHP Tipps 2008 4 13.07.2008 18:12
Fileupload - Inhalt wird verändert wolf1985 PHP Tipps 2008 7 18.05.2008 12:54
Kurioses Verhalten von WhiteSpace "\r\n" LordSword PHP Tipps 2006 2 20.09.2006 14:18
Problem mit Fileupload Igäl PHP Tipps 2006 1 16.02.2006 22:14
Fileupload Feld, javascript ausgabe dsmcg HTML, Usability und Barrierefreiheit 5 30.11.2005 11:04
[Erledigt] temp-Problem beim fileupload PHP-Fortgeschrittene 10 06.05.2005 16:38
Fileupload aus Formular (_type und _filesize) ? PHP Tipps 2005 18 11.01.2005 19:43
fileupload mit preview ohne zwischenordner? Promaetheus PHP Tipps 2004-2 6 08.12.2004 13:12
Problem mit Fileupload PHP-Fortgeschrittene 4 18.08.2004 13:33
Fileupload funktioniert nicht PHP Tipps 2004 10 11.07.2004 21:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
uploadify ordner session id erstellen, kurioses php, \'safe_mode\' is deprecated in php 5.3 meldung ausschalten

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum