![]() |
Валидация полей при регистрации
В общем сабж, как лучше это устроить?
Вариант 1: на JS, и не пускать регистрироваться с выключенным JS, таким образом, что по умолчанию скрытый input имеет значение "false" или "0" (при проверке и соответсвии требованиям, при помощи JS input выставляется в true), и, потом на ПХП, проверять, если полученный $_POST от этого input'a содержит false - то регистрацию не пропускать. но, не исключена возможность создания искусственных запросов, в которых этот input, допустим true, но остальные передаваемые данные не будут отвечать определенным требованиям. Вариант 2: валидация полностью на ПХП. тоесть, отправленные данные уже при обработке $_POST будут проверятся, и, в случае ошибок выводится соответственное предупреждение. Вариант 3: две валидации. Вначале на JS, затем на ПХП. А особо умным, у которых input имеет true, но данные не отвечают требованиям - бан с запретом на регистрацию. AJAX мы сейчас не трогаем, так как в итоге этот метод лишь дополнение JS. Недостаток, описанный в первом варианте все равно присутствует. Хотя в третьем методе можно очень удачно применить и АЯКС. |
Однозначно 3. Делая предварительную проверку на клиенте мы повышаем юзабилити и снижаем нагрузку на сервер. Баны вещь бессмысленная и вредная, но в любом случае дается несколько попыток регистрации/логина перед баном.
аякс обычно используется для проверки уникальности какого-то поля, чтобы заранее сообщить, что не уникально. Цитата:
|
Время: 12:54. |
Время: 12:54.
© OSzone.net 2001-