web-dev-qa-db-ja.com

Honeypotが私のカスタムモジュールフォームで作業していることを知るにはどうすればよいですか?

フォームをレンダリングするカスタムモジュールがあります。 In hook_form_alter()を追加しましたhoneypot_add_form_protection($form, $form_state, array('honeypot'));

ただし、 'Inspect Element usnig chromeを実行すると、ページのhtmlにハニーポットフィールドが表示されません。そのため、これが実際に機能するかどうかについて少し混乱しています。

これをテストする方法や少なくともフォームをハニーポットモジュールによって保護されていることを確認する方法はありますか?

3
Led

オプションを有効にできますブロックされたフォームの送信をログに記録するページ上admin/config/content/honeypot、設定ハニーポットの時間制限、たとえば、30 30秒より早くフォームを送信してください。次に、ログを確認します(admin/reports/dblog)。正常に動作すると、ハニーポットのログメッセージが表示されます。

そしておそらくあなたは配列にいくつかのオプションを含める必要があります:

  honeypot_add_form_protection($form, $form_state, array('honeypot', 'time_restriction'));

配列にオプションを含めるか含めないことにより、ハニーポットフィールドまたはフォームの時間制限を有効または無効にできることに注意してください。 ( https://www.drupal.org/node/1232638

4
quotesBro