Mi no entender idioma que tú hablar... pero tú tener error de lógica, porque no poder enviar texto, ni siquiera un espacio en blanco o salto de línea al navegador antes de usar header()
Tu tener varios
echo "Ha ocurrido un error"; y algún otro
echo "mensaje"; que son los que ocasionan que tú no poder redireccionar. Por cierto, tú repetir mucho código para verificar archivos subidos, yo no querer pensar qué pasar si tú necesitar subir 20 archivos en mismo formulario!
Aparte, aunque tú mostrar mensajes de error, tú intentar guardar info en base de datos y eso no ser correcto.