Has revisado si estan subidos todos los valores que dices dentro de los arreglos $_POST y dentro de $_FILES para ver que todos, los valores que se suben, al hacer submit tu formulario, revisa talvez es un problema pequeno de mayusculas minusculas, por eso seria bueno que veas que tienes subido en los arreglos del POST y FILES, puedes ver lo que tienes ahi usando algo asi:
Código PHP:
//para ver de $_FILES reemplazas el $_POST por el $_FILES
$post = array();
foreach ($_POST as $nombre_var => $valor_var)
$post[$nombre_var] = $valor_var;
print "<br>valores POST, se envió:\n";
var_dump($post);
ayuda bastante saber que tienes subido en tu POST, SESSION y en tu caso FILES, saludos, cya