Ciao, ecco il codice:

Codice PHP:
<?php
if ( ! empty ( $_POST['send'] ) ){
// Nelle versioni di PHP precedenti alla 4.1.0 si deve utilizzare  $HTTP_POST_FILES anzichè
// $_FILES.
$uploaddir '/public/immagini/';
$uploadfile $uploaddir basename($_FILES['userfile']['name']);
echo 
"<pre>";
if (
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
   echo 
"File is valid, and was successfully uploaded.\n";
} else {
   echo 
"Possibile attacco tramite file upload!\n";
}
echo 
'Alcune infromazioni di debug:';
print_r($_FILES);

print 
"</pre>";
}
?> 

<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
    
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    
    Send this file: <input name="userfile" type="file" />
            <input type='hidden' name='send' value='1'>
    <input type="submit" value="Send File" />
</form>
L'ho preso pari pari dalla guida di php, quindi dovrebbe essere corretto.

Ecco l'output:
codice:
Possibile attacco tramite file upload!
Alcune infromazioni di debug:Array
(
    [userfile] => Array
        (
            [name] => rosso.jpg
            [type] => 
            [tmp_name] => 
            [error] => 2
            [size] => 0
        )

)
Sono su server windows (purtroppo) ed è la prima volta che incorro in questi problemi..
Sapete quale può essere la causa? Forse il path? Non capisco proprio..

Grazie, ciao.