2

バージョンで問題が発生しています。captcha-7.x-1.x-devフォームで AJAX 処理フィールドを使用した場合、送信後にエラーが発生しますCAPTCHA session reuse attack detected.。AJAX で処理されたフィールドがない場合は、正しく機能していることを意味します。

4

2 に答える 2

0

これは、Captcha モジュールの現在の 7.x-1.0-beta2 バージョンの問題です。ただし、jay.daysandは、ダウンロードして使用できるこの問題を修正するためのモジュールを作成したというコメントを問題に投稿しました。

実験的な修正モジュールhttp://drupal.org/sandbox/dansandj/1970786をチェックして、 問題が解決するかどうかお知らせください。「file/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 に答える
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 に答える