salve,
ho questo codice per uploadare files:
Codice PHP:
<?PHP
error_reporting
(7);
$max_file_size="20484";
$max_combined_size="20484";
$file_uploads="1";
$websitename="phUploader 1.2";
$random_name=true;
$allow_types=array("pdf","rtf","txt","doc");
$full_url="http://www.compasses.ae/uploads/";  
$fullpath="http://www.compasses.ae/uploads/";
$password="";

$password_md5=md5($password);
If(
$password) {
    If(
$_POST['verify_password']==true) {
        If(
md5($_POST['check_password'])==$password_md5) {
            
setcookie("phUploader",$password_md5,time()+86400);
            
sleep(1); 
            
header("Location: [url]http://[/url]".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
            exit;
        }
    }
}
function 
get_ext($key) { 
    
$key=strtolower(substr(strrchr($key"."), 1));
    
$key=str_replace("jpeg","jpg",$key);
    return 
$key;
}

$ext_count=count($allow_types);
$i=0;
foreach(
$allow_types AS $extension) {    
    If(
$i <= $ext_count-2) {
        
$types .="*.".$extension.", ";
    } Else {
        
$types .="*.".$extension;
    }
    
$i++;
}
unset(
$i,$ext_count);

$error="";
$display_message="";
$uploaded==false;
If(
$_POST['submit']==true AND !$password_form) {

    For(
$i=0$i <= $file_uploads-1$i++) {
                    
        If(
$_FILES['file']['name'][$i]) {
                        
            
$ext=get_ext($_FILES['file']['name'][$i]);
            
$size=$_FILES['file']['size'][$i];
            
$max_bytes=$max_file_size*1024;
            
            If(
$random_name){
                
$file_name[$i]=time()+rand(0,100000).".".$ext;
            } Else {
                
$file_name[$i]=$_FILES['file']['name'][$i];
            }
                        
            If(!
in_array($ext$allow_types)) {
                            
                
$error.= "Invalid extension for your file: ".$_FILES['file']['name'][$i].", only ".$types." are allowed.
Your file(s) were [b]not[/b] uploaded.
"
;
                            
            } Elseif(
$size $max_bytes) {
                
                
$error.= "Your file: ".$_FILES['file']['name'][$i]." is to big. Max file size is ".$max_file_size."kb.
Your file(s) were [b]not[/b] uploaded.
"
;
            } Elseif(
file_exists($folder.$file_name[$i])) {
                
                
$error.= "The file: ".$_FILES['file']['name'][$i]." exists on this server, please rename your file.
Your file(s) were [b]not[/b] uploaded.
"
;
                
            }
        }     
    } 

$total_size=array_sum($_FILES['file']['size']);
                  
    
$max_combined_bytes=$max_combined_size*2048;
                
    If(
$total_size $max_combined_bytes) {
        
$error.="The max size allowed for all your files combined is ".$max_combined_size."kb
"
;
    }
If(
$error) {
        
        
$display_message=$error;
        
    } Else {
For(
$i=0$i <= $file_uploads-1$i++) {
                
            If(
$_FILES['file']['name'][$i]) {
                
                If(@
move_uploaded_file($_FILES['file']['tmp_name'][$i],$folder.$file_name[$i])) {
                    
$uploaded=true;
                } Else {
                    
$display_message.="Couldn't copy ".$file_name[$i]." to server, please make sure ".$folder." is chmod 777 and the path is correct.\n";
                }
            }                
        } 
    } 

If(
$password_form) {
        Echo 
$password_form;
    } Elseif(
$uploaded==true) {
echo 
"Your file(s) have been uploaded!";
For(
$i=0$i <= $file_uploads-1$i++) {
        If(
$_FILES['file']['name'][$i]) {
        
$file=$i+1;
        Echo(
"[b]File #".$file.":[/b] <a href=\"".$full_url.$file_name[$i]."\" target=\"_blank\">".$full_url.$file_name[$i]."</a>

\n"
);
    }        
}
} Else { 
If(
$display_message) {


?>
(ho omesso la parte html per evitare problemi di visualizzazione)
la cartella uploads ha i permessi settati su 777, però mi dà questo errore:
Couldn't copy 1233081602.rtf to server, please make sure is chmod 777 and the path is correct
Any idea?