????????? ??? ??????????? ????????????

 
 
 
Сообщения:10
Нужен совет..

Цель: провести совместную валидацию ошибок с помощью плагина и JCommune, и, при отсутствии ошибок - зарегистрировать пользователя, при наличии ошибок - вывести соответствующий результат.
Совместная валидация нужна нам на случай, если у плагина и JCommune разные требования к введенным данным.

На настоящий момент при использовании плагина процесс регистрации выглядит следующим образом:
1. Происходит валидация введенных пользователем данных:
а) Стандартная валидация JCommune.
б) Отправление запроса на регистрацию с помощью плагина, который должен вернуть ошибки валидации, если таковые имеются.
2. Если в процессе валидации возникли ошибки, выводим их как результат: ошибки JCommune + ошибки плагина. Причем, если для одного и того же поля имеется ошибка от JCommune и ошибка от плагина, то выводим ошибку от плагина.

Проблема заключается в том, что у нас нет отдельного запроса к плагину на валидацию введенных данных, в результате чего может произойти следующая ситуация:
Процесс валидации с помощью JCommune заканчивается с ошибками. В процессе отправки запроса плагину ошибок не обнаруживается и регистрация проходит успешно, получается, что даже при наличии ошибок валидации в JCommune пользователь успешно регистрируется плагином.
Также необходимо учесть, что если мы захотим вернуть ошибки валидации JCommune до отправки данных плагину: может случиться так, что сначала пользователь увидит сообщение "Ограничение имени пользователя 1-50 символов" (ограничение JCommune), после чего (после корректировки имени) увидит сообщение "Ограничение имени пользователя 1-25 символов" (ограничение плагина).

Пути решения:
1. Добавить запрос к плагину на валидацию данных (без регистрации).
2. Предложить свой вариант решения проблемы...
Изменен:16 авг 2013 15:09
 
 
Сообщения:365
Другого наверно выхода нет, кроме как сделать какой-нить запрос на валидацию. Какой-нить POST с параметром dryRun=true что ли. При успешной валидации пользователь просто не сохранится в БД админки.
 
Модераторы:katctapobepІраїдаJulia AtlyginaJulik21Julikdsafjifb
Сейчас эту тему просматривают:Нет