Описать проблему ↗

Формы и почта

Форма не отправляется после установки капчи

После добавления капчи посетители не могут отправить форму. Разберём, как понять, не загрузилась ли проверка или сайт отклоняет её результат.

Редакция «починимсайт» · Обновлено · 3 мин. чтения

Что происходит и с чего начать

Капча проверяется не только на экране пользователя. Браузер получает подтверждение, а сервер сайта должен проверить его по правилам выбранного сервиса. Поэтому видимая галочка ещё не гарантирует, что заявка будет принята. Возможны ошибки ключей, домена, срока действия результата или связи с сервисом проверки. Важно выяснить, на каком шаге возникает отказ. Полное отключение защиты может временно скрыть симптом, но оставит форму открытой для автоматических отправок.

Что можно проверить самостоятельно

  1. Откройте форму заново и проверьте, появляется ли элемент капчи или сообщение о её работе. Запишите текст ошибки, не ограничиваясь снимком пустого места.
  2. Сравните отправку сразу и после паузы, необходимой для заполнения длинного обращения. Проверьте, сохраняется ли введённый текст после отказа и можно ли повторить проверку.
  3. Попробуйте другой браузер без расширений и другую сеть. Если результат меняется, сообщите это разработчику: доступ к внешнему сервису проверки может отличаться.

Как понять результаты проверки

Ключ для страницы и секрет для серверной проверки выполняют разные задачи. Секрет нельзя помещать в открытый код сайта или пересылать вместе со скриншотом посетителю. Также важно, на какие домены выданы настройки: рабочий сайт, тестовая копия и адрес с www могут потребовать проверки конфигурации. Если защитный сервис возвращает отказ, разработчик должен различать неверный ответ пользователя, истёкший результат и собственную техническую ошибку соединения, чтобы показывать человеку подходящую подсказку.

Что проверяет разработчик

Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.

  1. Убедитесь, что ключи относятся к нужному типу капчи и рабочему домену. Тестовый поддомен и адрес с www могут требовать отдельной настройки.
  2. Посмотрите, загрузился ли скрипт капчи и появился ли токен в запросе формы. Блокировщик, сетевой фильтр или политика безопасности могут мешать загрузке.
  3. Проверьте ответ сервиса при серверной проверке токена. Секретный ключ должен использоваться только сервером и не попадать в HTML или браузерные журналы.

На что обратить внимание

Токен может устареть, быть использован повторно или относиться к другой конфигурации. При оценочной проверке слишком строгий порог иногда блокирует реальных посетителей, особенно если решение принимается без анализа ошибок.

Как исправляют причину

Согласуйте клиентские и серверные параметры. После неуспешной попытки получайте новый токен и показывайте понятное сообщение с возможностью повторить отправку. Не превращайте сетевой сбой сервиса в незаметную потерю заполненной формы.

Как убедиться, что проблема решена

Проверьте быструю отправку, долгое заполнение и повтор после ошибки. Убедитесь, что отклонение капчи не сохраняет ложный статус успешной заявки.

Проверьте не только успешную отправку, но и отказ без прохождения проверки, повтор после паузы и работу на телефоне. Форма не должна терять длинное сообщение из-за обновления капчи. Если временное исключение для защиты использовалось при диагностике, оно не должно незаметно остаться постоянным решением. Принимать стоит рабочий сценарий с включённой согласованной защитой.