phpMyForm permet d'intégrer Google reCAPTCHA dans un formulaire.
Exemple de formulaire utilisant google recaptcha
Il faut être inscrit sur le site de Google reCAPTCHA et récupérer les 2 clés de l'api reCaptcha ici https://www.google.com/recaptcha/admin.
phpMyForm utilise pour l'instant reCaptcha Version 2.
Une fois ceci fait, renseigner les 3 valeurs suivantes dans le fichier phpMyForm/include/config.php :
- _PMF_RECAPTCHA_SITE_KEY_ : Clé du site.
- _PMF_RECAPTCHA_SECRET_KEY_ : Clé secrète.
- _PMF_RECAPTCHA_LANGUAGE_ : Code de la langue à utiliser (voir https://developers.google.com/recaptcha/docs/language).
// clé du site
define('_PMF_RECAPTCHA_SITE_KEY_', 'xxxxxxxxxx');
// clé secrète
define('_PMF_RECAPTCHA_SECRET_KEY_', 'xxxxxxxxxx');
// code de la langue à utiliser
define('_PMF_RECAPTCHA_LANGUAGE_', 'xx');
Attributs
Description des divers attributs possibles pour le champ de type google_recaptcha.
Seul l'attribut field_type est requis.
Si les autres attributs ne sont pas définis, la valeur défaut est prise en compte.
field_type
[field_name]
field_type=google_recaptcha
...
Ces deux lignes du fichier form_definition.ini sont les seules requises.
Peut importe de nom donné à field_name (ne sert pas directement dans le formulaire, aucune valeur n'est envoyée). Il faut seulement qu'il soit unique.
label
[field_name]
...
;défaut : ''
label=Texte du label
Texte affiché dans partie gauche (*)
(*) Voir les différentes options (col_label et pos_label) d'affichage du label dans les options du formulaire.
text_before_data
[field_name]
...
;défaut : ''
text_before_data=Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Texte affiché en haut du bloc data.
text_after_data
[field_name]
...
;défaut : ''
text_after_data=Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Texte affiché en bas du bloc data.
text_top
[field_name]
...
;défaut : ''
text_top=Texte affiché au dessus du champ
text_bottom
[field_name]
...
;défaut : ''
text_bottom=Texte affiché au-dessous du champ
Source : https://www.nonoweb.net/phpmyform-champ-de-type-google-recaptcha