0

J'ai essayé d'utiliser cet exemple pour empêcher que ma page ne reçoive du spam, mais lorsque je le mets à l'essai et que je mets du texte sur le terrain, mon bouton d'envoi m'envoie toujours la forme sur. J'utilise formit pour mes sites Web.& validate = `workemail: blank` ne se comporte pas correctement

L'idée est de créer un champ caché et si un spambot insère quelque chose dans ce champ caché, alors aucun email n'est envoyé.

Exemple en question

https://docs.modx.com/extras/revo/formit/formit.tutorials-and-examples/formit.using-a-blank-nospam-field

Snippets du code

<input type="hidden" name="workemail" value="" /> 
[[!FormIt? &validate=`workemail:blank`]] 

J'utilise le code exact à partir de là, et le code ci-dessous est mon champ - je me suis assuré le champ est dans les tags.

<input type="hidden" name="workemail" value="[[!+fi.workemail]]" /> 

mon code FORMIT ressemble

[[!Formit? 
     &hooks=`spam,FormItSaveForm,email,redirect` 
     &redirectTo=`122` 
     &formName=`Contact Form` 
     &formFields=`fname,title,company,email,options,subject,message` 
     &emailTpl=`fi-contact_email` 
     &emailSubject=`[[*contact_email_subject]]` 
     &emailTo=`[[*contact_email_to_address]],[email protected]` 
     &emailFrom=`[[*contact_email_from_address]]` 
     &emailFromName=`[[*contact_email_from_name]]` 
     &emailReplyTo=`[[+email]]` 
     &submitVar=`contactform` 
     &validate=`workemail:blank, 
     fname:required, 
     email:email:required, 
     message:stripTags, 
     username:blank` 
     ]] 

Toute aide est appréciée, merci!

Répondre

0

Peut-être quelque chose de ce qui suit va fonctionner:

0) Tout d'abord, mettre à jour et MODX FORMIT supplémentaire et essayer à nouveau.

1) Si le problème persiste, essayez d'enlever [[!+fi.workemail]] de l'attribut value.

<input type="hidden" name="workemail" value="" /> 

2) Si l'étape précédente n'a pas aidé, ajoutez un autre champ à votre formulaire. Ainsi, il devrait être:

<input type="hidden" name="workemail" value="" /> 
<input type="hidden" name="nospam:blank" value="" /> 

3) Essayez également de retirer workemail choses à la fois le balisage et FORMIT appeler et au lieu d'ajouter

<input type="hidden" name="nospam:blank" value="[[+fi.nospam]]" /> 

Sinon, jetez un oeil à d'autres options comme ReCaptchaV2