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