Fehler beim Dateiupload via PHP

  • Themenstarter Themenstarter chaosente
  • Beginndatum Beginndatum
C

chaosente

Also mein Code sieht folgnedermaßen aus.
Code:
<h1>Upload</h1>

<form
  action="<?php echo $_SERVER['PHP_SELF']; ?>"
  method="post"
  enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="Los!" />
</form>
<hr />
<?php
  if (isset($_FILES['file']) and ! $_FILES['file']['error']) {
    // Alternativ:            and   $_FILES['file']['size']
$uploaddir = dirname($_SERVER['PHP_SELF']).'new/';    

move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir . $_FILES['file']['name']);
    printf("Die Datei %s steht jetzt als " . $_FILES['file']['name'] . "zur Verfügung.<br />\n", $_FILES['file']['name']);
    printf("Sie ist %u Bytes groß und vom Typ %s.<br />\n", $_FILES['file']['size'], $_FILES['file']['type']);
  }
 ?>

Die Fehlermeldung ist folgende:
Code:
Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 654 is not allowed to access / owned by uid 0 in /srv/www/htdocs/zserv10/html/uploadviaphp/neu.php on line 16
Die Datei bla.jpg steht jetzt als bla.jpgzur Verfügung.
Sie ist 726 Bytes groß und vom Typ image/jpeg.

Ich verstehe es nicht und hoffe ihr könnt mir helfen, damit es funktioniert!
 
Hallo!

Wenn Du per FTP auf den Sever guckst, wirst Du feststellen dass die Datei nicht vorhanden ist.
Dass, und die Meldung, kommt daher weil auf dem Server in der php.ini php_safe_mode='on' steht.

Dazu fallen mir 2 Sachem ein, php.ini ändern (sofern Du zugriff darauf hast) oder es mit ftp() zu versuchen, dabei ist jedoch zu bedenken dass dein FTP-Passort ins Script muss (Sicherheitsrisiko).

Gruss Dr Dau
 
Zurück