
Защищённые формы клиники - SMTP, CAPTCHA, AJAX и вложения
Переработал систему обратной связи на медицинском сайте: формы письма директору, заказа справки для ФНС, отзыва, обратного звонка, записи на приём и отклика на вакансию.
При аудите обнаружил, что виджет «Я не робот» отображался, но его ответ не проверялся на сервере. Заменил декоративную защиту в шести формах на встроенную CAPTCHA 1С-Битрикс с серверной проверкой и кнопкой получения нового кода без перезагрузки страницы.
Настроил общий SMTP-транспорт. Письма отправляются с технического адреса домена, а e-mail пользователя передаётся через Reply-To - сотрудник может сразу нажать «Ответить», при этом сохраняется корректная доставляемость.
Для справки ФНС реализовал отправку заполненного заявления во вложении, ограничение типа и размера файла до 10 МБ, состояние загрузки и единое сообщение об успехе. Формы отзывов и вакансий перевёл на AJAX: ошибки показываются без перезагрузки, введённые данные сохраняются, CAPTCHA обновляется. В отклике проверяются телефон, согласие и резюме PDF, DOC или DOCX; устранена отправка пустого письма-дубля.
Унифицировал модальные окна, адаптивную вёрстку, состояния ошибок и сохранение позиции страницы после отправки.
Результат - удобные формы с реальной серверной защитой, надёжной доставкой писем и загрузкой документов на компьютере и телефоне.
Справка для ФНС: https://клиниканаизмайлова.рф/patient/for-tax/
Пока никто не оставил комментарий