Cita:
Iniciado por cheterporras2
Entonces, ¿debería cambiar las FK por otras que sí se ingresen explícitamente al rellenar el formulario?

¡No, hombre! ¡Nada que ver!
Las FK no son adornos. Son elementos para mantener la integridad de datos de una base de datos. No puedes sacarlas y ponerlas como si fuesen cosas superfluas.
Lo que debe suceder es así (en tu caso):
1) Insertas el usuario.
2) Recuperas el ID generado (es un autoincrement,
en tu caso).
3) Insertas el Animal,
usando ese ID recuperado para el campo correspondiente.
3) Insertas la Foto,
usando ese ID recuperado para el campo correspondiente.
¿Se entiende?