Hallo R.Ossig,
vielen Dank für die Versions-Informationen und die interessante Frage.
Visforms legt wirklich einen großen Wert auf Sicherheit, was sich an zahlreichen Stellen deutlich zeigt.
Die Validierungen von Benutzereingaben ist ein Teil davon.
Diese Validierung erfolgt aus Sicherheitsgründen zwei Mal und kann per Design nicht umgangen werden.
1. Auf dem Client:
docs.joomla-5.visforms.vi-solutions.de/d...nput/#auf-dem-client
2. Auf dem Server:
docs.joomla-5.visforms.vi-solutions.de/d...nput/#auf-dem-server
Damit ist sichergestellt, dass allein beabsichtigte Werte durch das Abschicken des Formulars übermittelt werden können.
'Beabsichtig' meint hier beabsichtigt in der Administration zum Zeitpunkt der Formular-Konfiguration und Feld-Konfiguration.
Auch bei den dynamischen SQL-Anwendung, etwa für eine SQL-Listbox, weiß das Backend um das Aussehen der aktuellen SQL-Statements und kann die übertragenen Werte überprüfen.
SQL-Anwendungen:
docs.joomla-5.visforms.vi-solutions.de/d...es/sql/introduction/
Auch hier wird zusätzlich zur Validität der übertragenen Werte intensiv sichergestellt, dass etwa eine SQL-Injektion verhindert wird.
Hohe Sicherheit:
docs.joomla-5.visforms.vi-solutions.de/d...ion/#hohe-sicherheit
Alternative 1: SQL-Listbox
Mit einer SQL-Listbox ist es möglich eine SQL-Statement-basierte dynamische Options-Liste zu erzeugen.
Zitat:
Ein Nachladen des Formulars erfolgt, wenn der Benutzer seine Eingabe in einem Trigger-Feld im Formular ändert.
Ein Trigger-Feld ist ein Feld, welches in der Feld-Konfiguration in der Option Bei Änderung von nachladen eingetragen wurde.
Mit einer SQL-Listbox kann die Zusammensetzung der Options-Liste SQL-Statement-basiert beliebig verändert werden.
Aber auch bei einer SQL-Listbox sind dem Backend alle aktuellen validen Options-Werte bekannt und werden überprüft.
Alternative 2: Eine sichere dynamische JavaScript-Lösung:
Sichere dynamische JavaScript-Lösungen erfordern immer eine Miteinbeziehung des Backend, etwa mit AJAX-Aufrufen unter Verwendung von Sicherheitstoken.
Das ist an vielen Stellen in Visforms der Fall und mindert die Sicherheit nicht.
Eine Miteinbeziehung des Backend, etwa mit AJAX-Aufrufen unter Verwendung von Sicherheitstoken ist grundsätzlich individuell möglich.
Eine Möglichkeit für Entwickler gibt es in Form der Erstellung eines 'Visforms Custom-Plugins'.
Die Erstellung eines Custom-Plugins erfordert etwas Erfahrung in der PHP-Entwicklung unter Joomla.
In der Dokumentation wird beschrieben, wie ein 'Visforms Custom-Plugin' erstellt werden kann.
Custom-Plugin Erstellung:
docs.joomla-5.visforms.vi-solutions.de/d...-plugin-development/
Custom-Plugin Event-System:
docs.joomla-5.visforms.vi-solutions.de/d...-plugin-development/
Es gibt ein fertiges komplettes Custom-Plugin mit allen Events und Hilfsfunktionen als Template, das die Installation von Visforms mitbringt:
docs.joomla-5.visforms.vi-solutions.de/d...-plugin-development/
Resümee:
Ein Listbox-Feld allein Client-seitig über ein JavaScript mit Optionen zu befüllen ist extrem unsicher und öffnet Tür und Tor für Hacker.
Liebe Grüße, Ingmar