Dos cosas:
1. Lo que necesitás:
http://php.net/getimagesize Devuelve un array con las dimensiones de una imagen.
2. Es recomendable que uses superglobales en vez de asumir que register_globals está activado.
Es decir, en vez de usar las variables que estás usando, usar:
Código PHP:
$_FILES['upimagen']['name'], $_FILES['upimagen']['type'], $_FILES['upimagen']['size'], $_FILES['upimagen']['tmp_name']
Lo mismo para variables enviadas por post, get, cookies, etc.
Más información en
http://ar.php.net/manual/es/features.file-upload.php y
http://ar.php.net/manual/es/security.globals.php.
Suerte
Fede