Je ne vois pas de problème dans l'utilisation des fonctions ob à première vue. Je vais jeter un oeil au script. J'éditerais après
[EDIT]
En fait le problème vient bien de toi.
Tu as mis une condition qui forcément n'est pas respectée, ce qui va donc te faire entrer dans le else, et donc te rediriger à cause du header qu'il y a dedans. Mets le header en commentaire et mets un echo 'blabla'; à la place pour voir, mais je ne pense pas me tromper
[EDIT]
En fait le problème vient bien de toi.
Tu as mis une condition qui forcément n'est pas respectée, ce qui va donc te faire entrer dans le else, et donc te rediriger à cause du header qu'il y a dedans. Mets le header en commentaire et mets un echo 'blabla'; à la place pour voir, mais je ne pense pas me tromper