Bonjour,
Après lecture de ton code, rien ne me choque.
Maintenant, le problème peut venir de beaucoup d'endroits.
Il faut que tu vérifie que le flux de ton code soit correct.
Je te conseil de commenter toutes tes redirections, et de laisser des die().
(Au passage, il en manque un après le header de la ligne 62).
Si tu ne vois pas déjà le contenu des variables $_POST et $_GET, met les 2 lignes suivantes au tout début de ton fichier
var_dump($_GET);
var_dump($_POST);
Met des var_dump avec une chaine unique à des endroits clés, comme par exemple a la première ligne d'un if, pour t'assurer que le flux est bien rentré dedans.
L'objectif est de retracer le parcours de ton code, et ensuite d'analyser pourquoi il n'a pas pris le chemin attendu.
Bon courage ^^
Azerus