Почему условие if (... || ...) не срабатывает?
1. endif дважды написан. Вообще syntax error должен быть.
2. Ну сделайте var_dump, посмотрите что в переменных лежит которые Вы сравниваете. Гадать можно долго.
Тут вот почитайте.
stackoverflow.com/questions/5998309/logical-operat...
or и || это не одно и то же