php upload script

Andre267

Erfahrenes Mitglied
Schönen guten Abend/Morgen,

ich habe mir ein Upload-Skript geschrieben, welches eigentlich ohne Probleme funktionieren müsste.
Kann mir jemand sagen, wo der Fehler liegt?

upload.php:
PHP:
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form action="upload.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td><strong>Single File Upload </strong></td>
</tr>
<tr>
<td>Select file 
<input name="ufile" type="file" id="ufile" size="50" /></td>
</tr>
<tr>
<td align="center"><input type="submit" name="Submit" value="Upload" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>

<?php
if (!empty($_POST)){

$file_name = $HTTP_POST_FILES['ufile']['name'];

$random_digit=rand(0000,9999);

$new_file_name=$random_digit.$file_name;

$path= "/thumb/BF4/".$new_file_name;
if($ufile !=none)
{
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path))
{
echo "Successful<BR/>"; 
echo "File Name :".$new_file_name."<BR/>"; 
echo "File Size :".$HTTP_POST_FILES['ufile']['size']."<BR/>"; 
echo "File Type :".$HTTP_POST_FILES['ufile']['type']."<BR/>"; 
}
else
{
echo "Error";
}
}
}
?>

Ich habe dem übergeordneten Ordner des Scripts die Rechte 777 gegeben.
Die Rechte 777 hat außerdem das Skript selbst und der Ordner wo die Datein hin geuploadet werden sollen.
Der safe mode ist aus und in der php.ini sind 8MB als Uploadlimit gespeichert.
 
Hi,

ich denke dass der Fehler an der Superglobalen, alten "$HTTP_POST_FILES" liegt. Versuch mal stattdessen "$_FILES".

777 würde ich nicht verwenden, da müsste 750 auf das dir und 640 auf die files eigentlich reichen., orrausgesetzt der Besitzer von denen ist www-data.

Grüße,
BK
 
Zurück