vi spiego ho creato lapagina di inserimento foto da caricare sul sito

<form method="post" action="paginaupload.php">
<input type="file" name="foto" />


<input type="submit" value="Invia" />
</form>
poi ho creato la pagina dove salvare foto che sara nella cartella img

<?php
$messaggio="";

if(is_uploaded_file($_FILES['image']['tmp_name'])) {

//controllo che il file non superi i 100 KB (1 kilobyte = 1024 byte)
if($_FILES['image']['size']>102400)
$messaggio.="Il file ha dimensioni che superano i 100 KB
";

//recupero le informazioni sull'immagine
list($width, $height, $type, $attr)=getimagesize($_FILES['image']['tmp_name']);

//controllo che le dimensioni (in pixel) non superino 800x600
if(($width>800) or ($height>600))
$messaggio.="Il file non deve superare le dimensioni di 800x600
";

//controllo che il file sia in uno dei formati GIF, JPG o PNG
if(($type!=1) and ($type!=2) and ($type!=3))
$messaggio.="Il file caricato deve essere un'immagine
";


//controllo che non esiste già un file con lo stesso nome
if(file_exists('upload_img/'.$_FILES['image']['name']))
$messaggio.="Esiste già un file con lo stesso nome. Rinominare l'immagine prima di caricarla
";

//salvo il file nella cartella di destinazione
if(!move_uploaded_file($_FILES['upload_name']['tmp_name'],'img/' . $_FILES['upload_name']['name']);
$messaggio.="Errore imprevisto nel caricamento del file. Controllare i permessi della cartella di destinazione";

}

if($messaggio!="")
echo $messaggio;
?>




</body>
</html>
ma mi esce questo errore :Parse error: syntax error, unexpected ';' in /membri/momentidicoppia1/paginaupload.php on line 27


dove sbaglio?