我想有一個recaptcha系統到我的聯繫表格symfony。爲此,我使用了EWZRecaptchaBundle。但我嘗試了很多關於運行recaptcha的技巧,但是我的表單提交運行時沒有測試驗證。recaptcha小部件(隱形和可見)Recaptcha谷歌與EWZRecaptchaBundle爲Symfony
您能否幫助我正確運行recaptcha。我的提交表單運行時沒有與recaptcha交易,但我正確顯示了小部件。
config.yml
ewz_recaptcha:
public_key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
private_key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
locale_key: %kernel.default_locale%
locale_from_request: false
enabled: true
verify_host: true
ajax: false
ContactType
->add('recaptcha', EWZRecaptchaType::class, array(
'attr' => array(
'options' => array(
'theme' => 'light',
'type' => 'image',
'size' => 'invisible',
'defer' => true,
'async' => true,
'callback' => 'onReCaptchaSuccess',
'bind' => 'contact_submit',
)
),
'mapped' => false,
'constraints' => array(
new RecaptchaTrue()
)
)
)
// ->add('recaptcha', EWZRecaptchaType::class)
->add('submit', SubmitType::class, [
'label' => 'form.submit.send',
'attr' => ['class' => 'btn1 form_recaptcha_submit', 'id' => 'contact_submit']
])
嫩枝模板
{{ form_widget(form.recaptcha, { 'attr': {
'options' : {
'theme': 'light',
'type': 'image',
'size': 'invisible'
},
} }) }}
聯繫(實體)
我有我的領域的reCAPTCHA
private $recaptcha;
- 我的窗口小部件的reCAPTCHA谷歌這顯示正常,但我的提交形式不符合這方面的工作。決不。
- 我已經註冊了我在谷歌網站上的reCAPTCHA域
非常相似的代碼,我已經有了。提交按鈕的行爲與之前一樣。它不適用於recaptcha系統。小部件顯示,但沒有數據發送形式或其他。 ($ contactForm-> isSubmitted()&& $ contactForm-> isValid()) – darkomen
所以在你的controlleur中如果你這樣做 { die('hello'); } 你看不到字符串「hello」?如果是,那麼重新確認。 – Mz1907
如何測試機器人行爲以確認recaptcha是否正確運行? – darkomen