[function.copy] errors - Steh aufm schlauch

nom

Mitglied
Hi ich habe folgende scripte

index.php:
PHP:
<form enctype="multipart/form-data" action="upload.php" method="post">
      <table border=0><pre>
 <tr><td colspan=2 align=center>Choose File:</td></tr>
 <tr>
  <td align=center><input type="hidden" name="MAX_FILE_SIZE" value="2097152">
    <input name="userfile" type="file" size=30></td>
 </tr>
 <tr>
  <td align=center><input name="submit" type=submit value="Upload"></td>
 </tr>
 </pre></table>
 </form>

upload.php:
PHP:
<?php


 $DST="/uploads/";




  $DST_HTTPD="/uploads/";

 echo "<table border=0>";
 echo "<tr><td width=100>Name</td><td>".$userfile_name."</td></tr>";
 echo "<tr><td >Size</td><td>".$userfile_size." Bytes</td></tr>";
 echo "<tr><td >Filetype</td><td>".$userfile_type."</td></tr>";

 
 if ($userfile_type!="image/gif" && $userfile_type!="image/pjpeg" && $userfile_type!="image/jpeg" && $userfile_type!="image/bmp" && $userfile_type!="image/png")
 {
  echo "<b>Error:</b> This file is no pic.<br><br>";
  exit;
 }

 echo "<tr><td></td><td>";

 if (file_exists($DST.$userfile_name))
 {
  echo "Filename already exists";
 } else
 {

  if (copy($userfile, $DST.$userfile_name))
  {

     echo "<img src=\"".$DST_HTTPD.$userfile_name."\" border=0>"; 
   } else
  {
    echo "Upload error.";
  }
 }
 
 echo "</td>
    </tr></table>"; 

?>

und ich bekomme diese Errors:


Warning: copy() [function.copy]: open_basedir restriction in effect. File(/uploads/skull02.jpg) is not within the allowed path(s): (/home/ace123:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/ace123/public_html/imageup/upload.php on line 44

Warning: copy(/uploads/skull02.jpg) [function.copy]: failed to open stream: Operation not permitted in /home/ace123/public_html/imageup/upload.php on line 44
Upload error.

Was ist da falsch ich stehe total aufm Schlauch.

Demo:
http://images.backyard-source.net
 
Englisch kannst du schon ?
Die Fehlermeldung ist doch ziemlich einfach zu verstehen. Du kannst die Datei nur in Verzeichnisse verschieben, die sich innerhalb des open_basedir Pfads befinden. Ich schätze mal es reicht in deinem Fall den Slash am Anfang des Pfades wegzulassen.

Der zweite Fehler den du machst ist, dass du copy anstatt der richtigen Funktion move_uploaded_file() nutzt. Das solltest du ändern.
 
jo ich sag ja ich steh aufm schlauch ich bin fast tod vom arbeiten. Englisch kann ich eigentlich schon also und mit copy hab ich etwas erfahrung. könntest du mir das evtl umschreiben?

mfg
nom
 
Zurück