Ecco il codice (la versione del mio php 5.2.6)


form:

<form enctype="multipart/form-data" action="immetticod.php" method="POST">

<input type="hidden" name="MAX_FILE_SIZE" value="51200">(max 50 kB)
<input name="image" type="file" />
</form>


codice: immetticod.php
########################## parte relativa a l'upload ###########

$root='C:/xampp/htdocs/news /imm/';// qui va sostituita la root della cartella dei file immagini


do {
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
// Controllo che il file non superi i 50 KB
if ($_FILES['image']['size'] > 51200) {
$msg = "

Il file non deve superare i 50 KB!!</p>"?> premi qui per modificare !!!! <? ;
break;
}
// Ottengo le informazioni sull'immagine
list($width, $height, $type ) = getimagesize($_FILES['image']['tmp_name']);
// Controllo che le dimensioni (in pixel) non superino 1024x1024
if (($width > 1024) || ($height > 1024)) {
$msg = "

Dimensioni non corrette!!</p>" ?> premi qui per modificare !!!! <? ;
break;
}
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=3) && ($type!=3) && ($type!=3)) {
$msg = "

Formato non corretto!!</p>" ;
break;
}
// Verifico che sul sul server non esista già un file con lo stesso nome
// In alternativa potrei dare io un nome che sia funzione della data e dell'ora
if (file_exists($root.$_FILES['image']['name'])) {
$msg = "

File già esistente sul server. Rinominarlo e riprovare.</p>" ?> premi qui per modificare !!!! <? ;
break;
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($_FILES['image']['tmp_name'], $root.$_FILES['image']['name'])) {
$msg = "

Errore nel caricamento dell'immagine!!</p>" ?> premi qui per modificare !!!! <? ;
break;
}
}

$_FILES['image']['tmp_name'];
} while (false);
echo $msg;