No puedes hacer esto:
echo 'Dato1 es:' . $_POST['dato2'] . "<br> \n";
header ("Location:
http://eprints.cucsh.udg.mx/tres.php");
Es decir .. enviar algo de HTML al navegador (salida en general) y luego ejecutar un header() ...
Antes de header() no puede existir nada de HTML por encima así que ordena tu código para presentar esos mensajes en otro sitio (por ejemplo en la página a la que redireccionas pasandole como parámetro por el URL o en una session/cookie) el valor de esas variables que obtienes ahí en ese código ..
Puedes usar también (no aconsejable) redireccionamientos tipo javascript o cabeceras META de refresh (HTML) .. o incluso funciones de gestión del buffer ob_start() y afines ..
Pero, lo más lógico es que "pienses" como funciona PHP y de ahí ordenes tu código. PHP se ejecuta en el servidor .. compone tu página HTML según tus estructuras de control (IF, .. bucles .. etc) y de ahí es entregado al navegador lo que tenga que mostrar o ejecutar este.
Un saludo,