Al final el problema estaba en el header:
Código PHP:
header("location: http://www.dominio.com/ruta/resultado.php?$variable1&$variable2");
Lo correcto es:
Código PHP:
header("location: http://www.dominio.com/ruta/resultado.php?variable1=$variable1&variable2=$variable2");
También aplique la idea del control errores, que los agrupe en errores.php y los redirecciono con header.
Con todo esto ya conseguido solo me queda una duda y es como evitar subir la foto si por algún error no se han registrado los datos en la base de datos??