Bueno, por lo pronto, en la tabla ANIMAL no estás poniendo el idUsuario, y en la tabla FOTO, tampoco, y siendo campos NOT NULL son obligatorios...
Código MySQL:
Ver originalINSERT INTO animal
(usuario
, raza
, edad
, sexo
, especie
, capa
, pedigri
, nombreamo
) VALUES ('$usuario', '$raza', '$edad', '$sexo', '$especie',' $capa', '$pedigri', '$nombreamo')
Siendo ambos campos FK, no sólo no pueden ser nulos, sino que además el valor de ese campo debe corresponder con el id resultante de la inserción del usuario.