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