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.