$uploadNeed dove è dichiarata?

aggiungo
prova a non usare i tag abbreviati.

aggiungo:

$image1 = $_POST['immagine 1']; ?? immagine 1 da dove lo prende? E i nomi se non erro non possono contenere spazi.

Codice PHP:
do{if (is_uploaded_file($_FILES['multiupload'$x]['tmp_name'])) { // Controllo che il file non superi i 18 KB if ($_FILES['multiupload'. $x]['size'] > 18432) { echo "

Il file non deve superare i 18 KB!!</p>"; } // Ottengo le informazioni sull'immagine list($width$height$type$attr) = getimagesize($_FILES['multiupload'. $x]['tmp_name']); // Controllo che il file sia in uno dei formati GIF, JPG o PNG if (($type!=1) && ($type!=2) && ($type!=3)) { echo "

Formato non corretto!! Sono supportati i formati: .jpg .png .gif</p>"; } // 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('/7case/immobili/'.$_FILES['multiupload'. $x]['name'])) { echo "

File già esistente sul serverRinominarlo e riprovare.</p>"; } // Sposto il file nella cartella da me desiderata if (!move_uploaded_file($_FILES['multiupload'. $x]['tmp_name'], '/7case/immobili/'.$_FILES['multiupload'. $x][$image_name = 'name'])) { echo "

Errore nel caricamento dell'immagine!!</p>"; } } } while (false); 
do...while(false) ? non sarà infinito? devi aggiungere un break da qualche parte.