Ticket #56 (closed требование: duplicate)

Opened 1 year ago

Last modified 1 year ago

Варианты внедрения EContact разработчиком

Reported by: teiko Assigned to:
Priority: Важный Milestone: EContact 2
Component: Общее Version: 0.1
Keywords: Cc:
Working_time: state: discussion
Time_estimation:

Description

После того, как пользователь ввел все данные в форму (ФИО, адрес, email, продукт, количество и т.п.) и нажал на кнопку "Отправить", существует два способа развития событий:

  1. В javascript по кнопке "Отправить" для каждого из трех компонентов (kladr, efio и cemail) вызывается функция check(), которая осуществляет всю проверку на сервере.
    • в случае неправильного результата, сами компоненты обводят соответствующие поля красной рамкой
    • если результат правильный, задача разработчика написать код на js, который отправляет все данные (проверенные и те, которые не нужно проверять), введенные пользователем, куда ему нужно.
  2. По кнопке "Отправить" все данные отправляются в один php-файл, который создает классы компонентов efio, kladr и cemail уже на php, а не на javascript, как в предыдущем пункте. Задача разработчика в этом случае, написать код на php, который вызовет методы проверки efio, kladr и cemail, а также какие-то свои проверки, и пришлет отчет об успешности отправки.

Первый вариант проще для разработчика, потому что ему достаточно вставить компоненты в страничку, и они сами все проверяют. Но в этом случае у пользователя есть возможность сфальсифицировать данные в промежуток после проверки и до отправки на сервер. Поэтому нужно либо блокировать поля от изменения, пока идет проверка и отправка, либо поверх них выдавать div "Подождите", за которым ничего не видно.

Второй вариант грамотнее с точки зрения безопасности, но несколько сложнее в применении, поскольку разработчику придется встраивать вызовы проверки полей не в js, а в php, в который приходят все данные.

Предлагаю пока сделать первым вариантом, но несколько дней этот тикет будет открыт для обсуждения.

Change History

01/04/08 17:37:28 changed by teiko

  • summary changed from Варианты использования EContact to Варианты внедрения EContact разработчиком.

01/04/08 17:40:55 changed by teiko

  • status changed from new to assigned.
  • owner set to teiko.

01/04/08 17:41:44 changed by teiko

  • owner deleted.
  • status changed from assigned to new.

01/06/08 09:56:26 changed by teiko

  • status changed from new to closed.
  • resolution set to duplicate.