Un consejo ...
header("location: error_upload.php");
return false;
break;
El motivo de hacer un "location" normalmente implica que tu deseas abandonar la ejecución de ese script en ese punto para llamar a otro (página/script/url en general) .. por ende, puedes y deberías hacer un "exit" en ese punto en lugar de un return (para salir de la función).
De hecho haces un "location" pero luego (bajo el "else" de la llamada a esa función) muestras cierta salida (echo "algo") ... lo cual no es correcto.
Tu función "VerificarTipo()" .. la puedes solventar usando:
in_array()
www.php.net/in_array
Un saludo,