We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 16289
    • 121 Posts
    Как на одной странице использовать несколько форм со своими капчами?
    Вызываю несколько раз сниппет с разными id формы и с разными шаблонами.
    Капча работает только в последней форме, а при отправке остальных пишет, что неправильный код подтверждения
      How could number of mysql queries be more than number of tables in DB???
      • 16289
      • 121 Posts
      Решил проблему/ Все из-за того, что это непредусмотрено, а переменная в сессии, куда записывается код одна, что приводит к ее затиранию каптчей последующей формы. Пришлось немного модифицировать код eForm.
      В файле \assets\snippets\eform\eform.inc.php в строчке 176 заменить:
      $code = $_SESSION['veriword'] ? $_SESSION['veriword'][$formid] : $_SESSION['eForm.VeriCode'];

      заменить на:
      $code = $_SESSION['veriword_'.$formid] ? $_SESSION['veriword_'.$formid] : $_SESSION['eForm.VeriCode'];

      в строке 570 заменить:
      $fields['verimageurl'] = $modx->config['base_url'].'manager/includes/veriword.php?rand='.rand();

      на
      ]$fields['verimageurl'] = $modx->config['base_url'].'manager/includes/veriword.php?rand='.rand().'&formid='.$formid;



      А в файле \manager\includes\veriword.php в строчке 63 заменить:
      $_SESSION['veriword']   = $this->word;

      на
      $_SESSION['veriword_'.$_GET['formid']]   = $this->word;
        How could number of mysql queries be more than number of tables in DB???