Hallo teccrow,
ich gehe davon aus, dass du 'projecthoneypot.org' auch aktiviert hast?
Formularkonfiguration --> Reiter 'Spamschutz' --> Parameter 'projecthoneypot.org' = 'Ja'
Wenn du zusätzliche Maßnahmen ergreifen möchtest, dann gibt es zusammen mit deiner interessanten Methoden 2 recht einfache Möglichkeiten.
1 - Ein Text-Pflichtfeld 'Vor - und Nachname'.
Hier konfigurierst du eine benutzerdefinierte Validierung, die auf ein Leerzeichen besteht.
Das wird in der Dokumentation beschrieben.
Beispiel für benutzerdefinierte Validierung:
docs.joomla-4.visforms.vi-solutions.de/d...finierte-validierung
2 - Ein verstecktes Input-Feld vom HTML Typ 'email'.
Hier ein einfaches Formular-Beispiel, zusammen mit dem notwendigen kurzen JavaScript-Code.
Den JavaScript-Code gibst du am Besten über die Visforms 'Frontend Webassets' ein.
Das wird in der Dokumentation beschrieben.
Frontend Webassets:
docs.joomla-4.visforms.vi-solutions.de/d...-frontend-webassets/
Alle Einstellungen werden im Formular vorgenommen
docs.joomla-4.visforms.vi-solutions.de/d...formular-vorgenommen
Hier das Beispiel.
Die Formular-Konfiguration, Reiter 'Frontend Webassets':
vi-solutions.de/forum-uploads/hidden-ema...rm-configuration.png
Code:
// suppress form submit in case of spambot filled hidden field
jQuery(document).ready(function() {
console.log('FEWA script loaded');
jQuery('div.field464').css('display', 'none');
window['visform44SubmitAction'] = function (form) {
if('' !== jQuery('#field464').val()) {
alert("Please log in first!");
return false;
}
return true;
};
// only for testing purposes: emulate spambot attack after 4 seconds
window.setTimeout(function () {
jQuery('#field464').val('spambot@text.de');
}, 4000);
});
visform44SubmitAction = visform[Formular-ID]SubmitAction
field464 = Die Feld-ID des zweiten E-Mail Felds, dass als unsichtbarerer Honeypot dienen soll.
Das Feld ist vom Typ 'E-Mail' und bedarf keiner weiteren Einstellung.
Das Verstecken des Feldes erfolgt auch im JavaScript, indem der ganze HTML Feld-Bereich das CSS Attribut 'display' gesetzt bekommt.
Achtung:
Der Code-Bereich nach
'// only for testing purposes: emulate spambot attack after 4 seconds'
dient nur zu Test-Zwecken und muss später auskommentiert oder gelöscht werden.
Das Formular:
vi-solutions.de/forum-uploads/hidden-email-stop-spam_form.png
Das Formular für den Spammer:
vi-solutions.de/forum-uploads/hidden-ema...m_form-no-submit.png
Erweiterungen:
Es sind selbstverständlich noch andere Aktionen außer der Dialoganzeige denkbar, die im Falle des Spammers durchgeführt werden können.
Liebe Grüße, Ingmar