Ja ich weiß! Viele werden nun sagen warum durchsucht er nicht das Forum?
Doch das habe ich! Nicht nur dieses! Doch eine Lösung habe ich nirgens gefunden.
Ich möchte:
Zunächst einmal eine Datei mit einem php-Script auf den Web-Server laden.
Ich habe folgenden Code:
(alles in der Datei 'upload.php)
Also nix wirklich dolles!
Das Ergebnis:
Ich komme da nicht weiter!
Ich weiß das:
aber anders heist es:
Ich möchte nur wissen wie bekomme ich diese Meldung weg und die Datei auf den Server.
Servereinstellungen:
Save_mode = on
register_globals = off
Hat da jemand einen Vorschlag?
Grüße
Frank
Doch das habe ich! Nicht nur dieses! Doch eine Lösung habe ich nirgens gefunden.
Ich möchte:
Zunächst einmal eine Datei mit einem php-Script auf den Web-Server laden.
Ich habe folgenden Code:
(alles in der Datei 'upload.php)
PHP-Code:
<?php
echo "
<html><head><title>Dateiupload</title></head>
<body>
<form enctype='multipart/form-data' action='upload.php' method='post'>
<input type='hidden' name='MAX_FILE_SIZE' value='2000000'> <!--ca 2mb-->
<input type='hidden' name='load' value='load'>
Datei hochladen!<br>
Bitte geben Sie den Dateinamen (inkl. Pfad) ein<br>
oder klicken sie auf Durchsuchen.<br>
<input name='userfile' type='file'><br>
<input type='submit' value='Hochladen'>
</form>
";
if(!empty($_POST["load"]))
{
$uploaddir = '/html/dateiupload';
print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir . $_FILES['userfile']['name']))
{
print "Datei ist gültig, und wurde erfolgreich geladen. Hier noch einige Infos: \n";
print_r($_FILES);
} else {
print "Das Hochladen ist fehlgeschlagen! Hier noch einige Infos:\n";
print_r($_FILES);
}
}
?>
Das Ergebnis:
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 1001 is not allowed to access / owned by uid 0 in /var/www/web???/html/dateiupload/upload.php on line 21
Das Hochladen ist fehlgeschlagen! Hier noch einige Infos:
Array
(
[userfile] => Array
(
[name] => object1.jpg
[type] => image/pjpeg
[tmp_name] => /var/www/web233/phptmp/php36xdL0
[error] => 0
[size] => 749
)
)
Das Hochladen ist fehlgeschlagen! Hier noch einige Infos:
Array
(
[userfile] => Array
(
[name] => object1.jpg
[type] => image/pjpeg
[tmp_name] => /var/www/web233/phptmp/php36xdL0
[error] => 0
[size] => 749
)
)
Ich weiß das:
Wenn Safe Mode aktiviert ist, überprüft PHP, ob die Dateien/Verzeichnisse die mit dem Skript bearbeitet werden sollen, die gleiche UID haben wie das Skript selbst.
move_uploaded_file() ist von den normalen safe mode UID-Einschränkungen nicht betroffen. Dies ist nicht unsicher, da move_uploaded_file() nur mit via PHP hochgeladenen Dateien arbeitet.
Servereinstellungen:
Save_mode = on
register_globals = off
Hat da jemand einen Vorschlag?
Grüße
Frank
Kommentar