Это я не выспался или PHP глючит?
Из двух вариантов:
1) PHP глючит
2) Автор не выспался
Ответ очевиден - "Автор не выспался" даже не глядя в задание.
Мало кому посчастливится вот так вот найти "глюк" в php.
А по сути - A!=1 ИЛИ A!=2 - всегда истинно, так как A не может принимать одновременно два значения 1 и 2 чтобы получилась ложь. Это не квантовые вычисления и не "переменная Шредингера".
if($_REQUEST['pol'] != 'M'){
   // не мужчина
}
elseif($_REQUEST['pol'] != 'F'){
   // не женщина
}
else{
   // оно ))
}
Можете регуляркой проверить ))if(!preg_match('/(M|F)/sm'), $var){
   // это оно
}