PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   Upload in das root-Verzeichnis (https://www.php-resource.de/forum/php-developer-forum/88180-upload-in-das-root-verzeichnis.html)

PHP-Master07 11-11-2007 08:41

Upload in das root-Verzeichnis
 
Hallo!

Ich habe ein kleines Upload Skript gebastelt:

PHP-Code:

            $target_path '/project/images/wallpapers/';
            
$target_path .= basename $_FILES 'file' ] [ 'name' ] );

            if ( 
move_uploaded_file $_FILES 'file' ] [ 'tmp_name' ], $target_path ) ) {

               echo 
"The file " basename $_FILES 'file' ] [ 'name' ] ) . " has been uploaded";

            } else {

                echo 
"There was an error uploading the file, please try again!";

            } 

Ich weiss, dass es nicht sicher und zu einfach ist... aber ich fange halt gerne einfach an.

Leider kommt immer die Fehlermeldung:

Warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect. The script whose uid is 10004 is not allowed to access / owned by uid 0 in ...

Das Skript ist im Verzeichnis:

/project/admin/

Und sollte auf: /project/images/wallpapers/ hochladen.

Wie kann ich vom admin Verzeichnis in das root-Verzeichnis hochladen? Gibt es da ein paar Tricks?

Lennie 11-11-2007 11:33

$target_path = '../images/wallpapers/';

mit ../ gehst du ein verzeichnis zurück.

ModestLife 11-11-2007 13:30

Re: Upload in das root-Verzeichnis
 
Zitat:

Original geschrieben von PHP-Master07
PHP-Code:

$target_path '/project/images/wallpapers/'


Wenn du in PHP einen solchen absoluten Pfad benutzt, geht der Interpreter vom Root des Servers (Linux: /) aus.
Wenn du einen solchen Pfad in HTML benutzt, geht der Browser vom DocumentRoot des Servers aus. Also z.B. http://myserver.tld/).

Dein Problem ist, dass Safe Mode dir den Zugriff abblockt, weil dein absoluter Pfad die Regeln verletzt. [1]

Machs wie oben beschrieben mit einem relativen Pfad.
Eventuell klappt's auch, wenn dein absoluter Pfad angepasst wird (DocumentRoot vorne dran).

[1] http://ch2.php.net/safe_mode

PHP-Master07 11-11-2007 22:36

Nun kommt diese Fehlermeldung:


Warning: move_uploaded_file(../images/wallpapers/design-template.gif) [function.move-uploaded-file]: failed to open stream: Permission denied in ...

TobiaZ 11-11-2007 23:04

Zitat:

Permission denied in ...
Dann ändere dies!!! :teach:


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:17 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG