2

我遇到了captcha-7.x-1.x-dev版本问题,如果我在表单中使用了任何 AJAX 处理的字段,在我提交后我会收到错误CAPTCHA session reuse attack detected.。如果没有 AJAX 处理的字段意味着它工作正常。

4

2 回答 2

0

这是一个已知问题,我正在寻找补丁并找到它。这可能很有用 https://www.drupal.org/node/1395184

https://drupal.stackexchange.com/questions/27936/captcha-session-reuse-attack-detected-error-message-when-form-is-submitted

于 2014-06-23T15:56:56.270 回答
0

在当前 7.x-1.0-beta2 版本的验证码模块中,这仍然是一个问题。但是,jay.daysand对一个问题发表了评论,称他创建了一个模块来解决这个问题,您可以下载和使用:

查看实验性修复模块 http://drupal.org/sandbox/dansandj/1970786,如果它解决了您的问题,请告诉我。我可以轻松添加对更多端点的支持,而不仅仅是“文件/ajax”,请告诉我。

我下载了这个模块,它工作得很好,但必须修改captcha_ajax_fix_captcha_element_value()检查 FAPI ajax 调用的方法:

  // If this is form is an AJAX submission to "file/ajax", don't process the
  // CAPTCHA element.
  if (arg(0) == 'file' && arg(1) == 'ajax' || arg(0) == 'system' && arg(1) == 'ajax') {
    $element['#processed'] = TRUE;
  }
于 2013-05-29T19:10:48.387 回答