We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 21051
    • 8 Posts
    Всем привет. Вот взялся за MODx. Прекрасный движок, но крайне плохо и неорганизованно документирован smiley Но пост не о этом.

    Имеется следующий чанк:
    <form id="mailseminar" method="post" action="[(base_url)][~[*id*]~]">
    [+validationmessage+]
    <input type="hidden" name="seminartitle" value="[*pagetitle*] ([(site_url)][~[*id*]~])" />
    Ваше имя:
    <input type="text" class="input-text" name="name" maxlength="70" eform="::1::" />

    Ваш e-mail:
    <input type="text" class="input-text" name="email" maxlength="70" eform="::1::" />

    Ваш телефон:
    <input type="text" class="input-text" name="phone" maxlength="20" eform="::1::" />

    <input type="submit" name="submit" value="Отправить!" class="input-submit" />
    </form>

    EForm вызывается так:
    [!eForm? &formid=`mailseminar` &to=`[email protected]` &tpl=`seminarmailform` &report=`seminarmail` &vericode=`0` &gotoid=`8`!]

    После отправки данных формы (нажатия на submit) страница радостно перезагружается и сообщает следующее:
    В вашей форме обнаружены следующие ошибки:
    [undefined] » Выявлена попытка подделки!

    Что это и как с этим мне побороться?
      • 21051
      • 8 Posts
      Никто не знает, что-ли?
        • 785
        • 2,113 Posts
        Уберите поле типа hidden.
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации
          • 21051
          • 8 Posts
          Да, уже сам догадался. Сделал просто еще один input type=text со стилем display: none. Но почему, можете объяснить? eForm настолько ущербен, что не может обрабатывать такие инпуты?
            • 36823
            • 334 Posts
            Да не настолько еForm ущербен. Проблема эта раньше уже обсуждалась, и если мне не изменяет память, там было другое решение.
              • 785
              • 2,113 Posts
              Получилось так, что и мне самому понадобилось использовать скрытые поля в eform. Просмотрев предлагаемые решения, немного модернизировал их, добавив проверку, всегда возвращающую истину.
              В описании поля надо добавить примерно вот это:
              eform="Название::0::#EVAL return true;"
              и проблем больше нет.
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации