Косяк с капчей в форме обратной связи

Всем доброго дня!

После установки всех долгожданных обновлений обнаружили проблему с формой обратной связи на этой странице - https://beeko.ru/napisat-generalnomu-direktoru/ - капчу обновили и всё работает, но вот когда пользователь отправляет письмо, ему почему-то отображается ошибка "Капча введена неверно", тогда как письмо приходит корректно.. И из-за этого пользователь по 3-5 раз пересылает одно и то же письмо, пока не отчается. Блок формы сделан на базе стандартного блока приложении сайт, сбрасывал его в изначальный вид, но проблема оставалась та же...

В чём может быть загвоздка? о.о

<style>
  .wa-form { float: left; margin: 10px 0; overflow: visible; padding-left: 150px;}
  .wa-form .wa-field { clear: left; margin: 0; padding-top: 3px; margin-left: -30px;}
  .wa-form .wa-field .wa-name { float: left; width: auto; padding-top: 0.05em; padding-bottom: 10px; font-size: 0.95em; }
  .wa-form .wa-field .wa-value { margin-left: 120px; margin-bottom: 5px; position: relative; }
  .wa-form .wa-field .wa-value.wa-submit { margin-top: 0px; }
  .wa-form .wa-field .wa-value input[type="text"], .wa-form .wa-field .wa-value input[type="email"], .wa-form .wa-field .wa-value input[type="password"] { width: 30%; min-width: 200px; margin: 0; }
  .wa-form .wa-field .wa-value textarea { width: 200px; max-width: 200px; max-height: 35px; background: rgba(217, 217, 217, 0.4);    border-radius: 4px;    height: 36px;    text-indent: 10px;    color: #000000;     margin: 0;    line-height: 35px;     border-width: 2px;    border-style: inset;    border-color: initial;}
  input, textarea { font-size: 1em; color: black; font-family: "OpenSans", Times, serif; }
  .wa-form .wa-captcha { padding: 7px 0 10px; }
  .wa-form .wa-captcha p { clear: left; margin: 0; }
  .wa-captcha .wa-captcha-img { float: left; margin: 3px 0 0 0px; }
    .wa-captcha .wa-captcha-refresh { color: white; font-size: 0.5em; text-decoration: underline; }
</style>
{$errors = array()}
{if $wa->post("send") and $wa->sendEmail("kemal@tambiev.pw", $errors)}
<h1 align="center">[s`Thank you!`]</h1>
<p align="center">Ваше письмо отправлено! Я отвечу Вам в ближайшее время!</p>
{else}
<div class="wa-form">
  <form method="post" action="">
  <div class="wa-field">
    <div class="wa-name">Имя:</div>
    <div class="wa-value"><input style="width: 300px;" name="name" type="text" value="{$wa->post("name")|escape}"></div>
  </div>
  <div class="wa-field">
    <div class="wa-name">E-mail:</div>
    <div class="wa-value">
      <input style="width: 300px;" {if !empty($errors.email)}class="wa-error"{/if} name="email" type="email" value="{$wa->post("email")|escape}" >
      {if !empty($errors.email)}<em class="wa-error-msg">{$errors.email}</em>{/if}
    </div>
  </div>
  <div class="wa-field">
    <div class="wa-name">Письмо:</div>
    <div class="wa-value">
      <input type="hidden" name="subject" value="Письмо Генеральному директору">
      <textarea style="width: 300px; max-width: 300px; max-height: 100px; height: 100px;" {if !empty($errors.body)}class="wa-error"{/if} name="body">{$wa->post("body")|escape}</textarea>
      {if !empty($errors.body)}<em class="wa-error-msg">{$errors.body}</em>{/if}
    </div>
  </div>
  <div class="wa-field">
{$agreement_link = "/privacy"}
{if $agreement_link}
<div class="wa-field">
  <div class="wa-value">
    <input type="hidden" name="agree_to_terms" value="">
    <label>
      <input type="checkbox" name="agree_to_terms" value="1" checked>
      [s`I agree to the`] <a href="{$agreement_link|escape}" target="_blank"  rel="nofollow">[s`personal data protection policy`]</a>
      {if !empty($errors.body)}<em class="wa-error-msg">{$errors.body}</em>{/if}
    </div>
  </div>
  <div class="wa-field">
    <div class="wa-value">
        {$wa->captcha(!empty($errors.captcha))}
        {if !empty($errors.captcha)}<em class="wa-error-msg">{$errors.captcha}</em>{/if}
    </div>
  </div>
{/if}
</div>
  <div class="wa-field">
    <div class="wa-value wa-submit">
      {if !empty($errors.all)}<em class="wa-error-msg">{$errors.all}</em><br>{/if}
      <input type="submit" value="Отправить письмо" name="send" style="
    font-weight: bold;
    color: rgb(255, 255, 255);
    text-shadow: 1px 1px 1px rgb(187, 104, 24);
    float: left;
    border: 1px solid rgb(212, 113, 22);
    border-radius: 5px;
    height: 40px;
    width: 220px;
    font-family: roboto;
    font-size: 16px;
    opacity: 0.85;
    cursor: pointer;
    background: linear-gradient(to bottom, #edc188 2%,#FFA500 2%,#FFA500 100%);
    margin-left: -40px;
    margin-top: 30px;
">
    </div>
  </div>
  </form>
</div>
{/if}

1 ответ

  • 1
    Николай Webasyst 19 июня 2018 17:14 #

    Если проблема до сих пор не решена, по этому поводу имеет смысл отправить персональный запрос в службу технической поддержки из вашего Центра заказчика: https://www.webasyst.ru/my/

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите