Mathias: Upload-Funktion

Hallo!

Ich habe auf meiner Seite eine Upload-Funktion eingerichtet, welche bisher auch immer funktioniert hat. Alles ist sehr simpel gehalten. Man kann eine Datei in einen Ordner hochladen.

Dazu nutze ich folgendes:

<?
$tempname = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];

$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];

if($size > "1528800") {
    $err[] = "Die Datei welche Sie hochladen wollen, ist zu gross!<br>Maximale Dateigrosse beträgt 1,5 MB!";
}

if(empty($err)) {
    move_uploaded_file($_FILES['file']['tmp_name'],"".$_FILES['file']['name']);
    echo "Ihre Datei wurde erfolgreich hochgeladen!";
  }
else {
    foreach($err as $error)
    echo "$error<br>";
}
?>

Jetzt bekomme ich allerdings folgende Fehlermeldung:

Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/tmp/phpsnJhVU) is not within the allowed path(s): (/xxx/) in /xxx/upload2.php on line 42

Warning: move_uploaded_file(/tmp/phpsnJhVU) [function.move-uploaded-file]: failed to open stream: Operation not permitted in /xxx/upload2.php on line 42

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpsnJhVU' to 'datei.pdf' in /xxx/upload2.php on line 42
Ihre Datei wurde erfolgreich hochgeladen!

Schön, dass es eine Erfolgsmeldung gibt, aber das davor stört irgendwie... Und die Datei liegt danach auch nicht auf dem Server! Hoffe es kann mir wer helfen!

Danke!

  1. hi,

    Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/tmp/phpsnJhVU) is not within the allowed path(s): (/xxx/) in /xxx/upload2.php on line 42

    Die Meldung ist doch wohl eindeutig.
    Also upload_tmp_dir anders setzen (lassen) - oder eben Tempdir in basedir aufnehmen (lassen).

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Also upload_tmp_dir anders setzen (lassen) - oder eben Tempdir in basedir aufnehmen (lassen).

      sorry, aber das geht wie?

      1. hi,

        Also upload_tmp_dir anders setzen (lassen) - oder eben Tempdir in basedir aufnehmen (lassen).

        sorry, aber das geht wie?

        http://www.php.net/manual/de/configuration.php

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }