Développement web
Symfony
PHP
Twig
il y a 1 mois citizenz7 0 commentaire 203 lectures
Donnez un nom à votre projet, sélectionnez Google ReCapctha V2 (c'ets la version avec le bouton à cocher). La version V3 ne proposant pas de case à cocher et elle se base sur une autre technologie.
Une fois le projet créer sur Google, récupérez la clé du site ET la clé privée.
Nous allons installer un bundle Symfony : victor-prdh/recaptcha-bundle
Voici la page Github de ce bundle tès pratique : https://github.com/victor-prdh/recaptcha-bundle
Installons le bundle avec :
composer install victor-prdh/recaptcha-bundle
Répondez YES à toutes les questions sur les recettes.
Une fois installez, vous verrez que le bundle a écrit 2 ligne dans le .env de votre projet Symfony.
Copiez/collez votre clé du site et votre clé secrète :
###> victor-prdh/recaptcha-bundle ###
GOOGLE_RECAPTCHA_SITE_KEY="6Leb-xxxxxxxxxxxxxxxxx_XxXxXxXxxxxXXXXXX"
GOOGLE_RECAPTCHA_SECRET_KEY="6Leb-xxxxxxxxxxxxxxxxxx_xxXxXxxxxxXxxxxxx"
###< victor-prdh/recaptcha-bundle ###
Maintenant, rendez-vous dans votre formulaire qui s'apelle peut-etre ContactType.php et ajoutez simplent la ligne suivante :
->add('captcha', ReCaptchaType::class)
N'oubliez pas d'importer la class.
Rendez-vous dans la vue de votre formulaire de contact afin d'ajouter ces 2 lignes :
{{ form_row(form.captcha)}}
{{ form_errors(form.captcha) }}
La première affichera le Google ReCaptcha sur la page et la deuxième affichera les éventuelles erreurs envoyées par Google ReCaptcha...
Et voila. Faites un test sans avoir coché la case du Google ReCapctha. Vous devriez voir une erreur s'afficher.
Testez évidemment en cochant la case et vérifiez que votre mail est bien parti... et arrive bien dans votre boite mail ;)
Blog d'un geek quinqua nivernais fan d'ovalie, de linuxerie, de musique et de Net
@Venkman
Il faut ajouter un setFormType() dans configureFields() pour les cha...
citizenz7
01-07-2023
Invoquer une meute de loups ? Moi je veux bien, mais je vous préviens : s’ils se retournent contre nous pour nous bouffer les miches, vous viendrez pas pleurer ! (Merlin,Kaamelott, décembre 2004, promotion de la série)