Volevo sapere, perchè non riesco a fare funzionare un form per l'upload!!!

Il mio form è:

<FORM METHOD=POST ACTION=pagine.php?var1=protezione/cambiapagine/immaginecaricata.php enctype=multipart/form-data>
1. Selezione L'immagine da caricare:

<input type=file name=upfile>

<hr>
<center>2.<INPUT TYPE=submit value='Carica Immagine'></center>
</form>

La mia pagina che carica è:

<?
$uploadfile= $_POST["upfile"];

// Nelle versioni di PHP precedenti alla 4.1.0 si deve utilizzare $HTTP_POST_FILES anzichè
// $_FILES.

$uploaddir = '../../../disegnipagine/grandi/';
$uploadfile = $uploaddir . basename($HTTP_POST_FILES['userfile']['n
ame']);

if (move_uploaded_file($HTTP_POST_FILES['us
erfile']['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($HTTP_POST_FILES);

?>


COSA NON FUNZIONA?????