Para empezar tendrías que tener logs para saber por donde va tu código, sino te puedes encontrar en este tipo de situaciones.
Tiene pinta de que los valores que recibes por $_Post no son los correctos y no entran en los If's.
Yo pondría este trozo de código al principio de todo:
Código PHP:
Ver originalforeach ($_POST as $key => $value)
echo $key.'='.$value.'<br />';