0

Ich habe versucht, dieses Beispiel zu verwenden, um zu verhindern, dass meine Seite Spam erhält, aber wenn ich es ausprobiere und Text in das Feld lege, sendet meine Absenden-Taste noch die Form aus. Ich benutze formit für meine Webseiten.& validate = `workemail: blank` verhält sich nicht richtig

Die Idee ist, ein verstecktes Feld zu erstellen und wenn ein Spambot etwas in dieses versteckte Feld einfügt, wird keine E-Mail gesendet.

Beispiel in Frage

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

Snippets des Codes

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

Ich bin von dort den genauen Code verwenden und den Code unten ist mein Feld - ich habe dafür gesorgt, Das Feld befindet sich innerhalb der Tags.

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

mein FORMIT Code wie

[[!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` 
     ]] 

sieht Jede Hilfe geschätzt, danke!

Antwort

0

Vielleicht wird etwas von den folgenden Arbeiten aus:

0) Zunächst einmal aktualisieren MODX und FORMIT extra und versuchen Sie es erneut.

1) Wenn das Problem weiterhin besteht, versuchen Sie, [[!+fi.workemail]] aus dem Attribut value zu entfernen.

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

2) Wenn der vorherige Schritt nicht geholfen hat, fügen Sie Ihrem Formular ein weiteres Feld hinzu. So sollte es sein:

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

3) Versuchen Sie auch workemail Material zu entfernen, sowohl aus dem Markup und FORMIT zu nennen und stattdessen hinzufügen

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

Alternativ nehmen Sie einen Blick auf andere Optionen wie ReCaptchaV2

Verwandte Themen