Beh come primo, per analizzare meglio il problema prova a fare un echo nell'if.

Ma il codice è solo quello?

Ce ne dovrebbe esserne altro!.