Я все равно не понял.
Кстати, в приведенном коде ошибка. При операции численного сравнения (==) перл пытается интерпретировать последовательность символов как число, и если ему это не удается (а не удается ему это, если последовательность не начинается с цифры), то сравнивает с нулем. Таким образом, ($FORM{'pass'}=="e2e4" && $FORM{'login'}=="robot") всегда выдаст 1, если только введенные pass и login не начинаются с цифры, отличной от 0.
Мораль в том, что в данном случае вместо == логичнее было бы использовать eq, если только не стоит цель отучить пользователей вводить логины и пароли, начинающиеся с цифр. |