У меня есть страница для участия в конкурсе на сайте моей компании. Чтобы принять участие в конкурсе, вы создаете логин, который представляет собой электронную почту и 4-значный пин-код. Вот поле PIN-кода:
<input type="password" name="contest_pin" id="contest_pin" maxlength="4" />
Когда пользователи отправляют форму, учетная запись создается в нашей базе данных, а затем они получают электронное письмо (на которое я скопировал), содержащее адрес электронной почты и созданный ими PIN-код.
В этом и заключается проблема: в каждом протестированном браузере (Safari / Chrome / Firefox на Mac, Chrome / Firefox на Linux, IE7 / 8/9 на Windows) я НЕ МОГУ вводить более 4 цифр в это поле PIN-кода. И, тем не менее, в нескольких электронных письмах, которые я получил, показано, что пользователь создал пин-код длиной более 4 символов.
Как это возможно? Существуют ли браузеры, которые не поддерживают maxlength? Я не тестировал ни в Opera, ни в любом из мобильных браузеров. Ничего страшного, если их пин больше 4 цифр; база данных примет больше. Мне просто интересно, как им удалось обойти максимальную длину.
отредактировано ДОБАВИТЬ
Слишком много ответов, в основном, говорящих об одном и том же, чтобы я мог ответить на все из них по отдельности. Я ЗНАЮ, что я всегда должен выполнять проверку на стороне сервера для чего-то важного, и у нас есть PHP-код для дезинфекции наших данных, и если бы это было чрезвычайно важно, я бы также использовал PHP-код, обеспечивающий ограничение в 4 цифры. Для нас не так важно, чтобы они были только 4-мя символами, поэтому я не применял их. Мне просто интересно, почему свойство maxlength не выполняет то, для чего предназначено, что не позволяет пользователям вводить более определенного количества символов. Для тех из вас, кто предложил вредоносные скрипты или Firebug, я могу быть на 100% уверен, что это не так. Только зарегистрированные пользователи нашего сайта (который ограничен очень конкретным корпоративным списком участников) могут даже попасть на страницу участия в конкурсе, и я могу гарантировать, что ни один из приблизительно 100 человек в этом списке не будет намеренно пытаться обойти свойство типа ввода.