Cool, aber wir sollen es nicht akademisch machen. Vielleicht nochmal einen Schritt zurück, zum "Weshalb" und dann zum Lösungsansatz (der auch falsch sein kann) und dann zur Frage.
Ausgangssituation:
1) Clickundwerdeglücklichinstallation von Formtools 2.2.6 auf Webserver mit einer Datenbank
2) Erstellung eines Standardformulars auf einer Webseite und Einbindung der Formtoolslinks
3) Alles SuperEasyEinfach. Formtools akzeptiert nur Formulareingaben von einer bestimmten URL, speichert die Eingänge in einer DB die mandantenfähig ist (also eine Installation für unzählige Webprojekte möglich) und versendet die eingegangenen Einträge dann per Mail an "Kunden". Die Mail kann gecustomised werden, alle glücklich, bis... der erste Spamer durchgeschlagen hat. Wenn es manueller Spam gewesen wäre, hätte man das erwartet, nein, es war ein Bot mit kyrillischen Schriftzeichen und Datenmüll..., Mail im Pfarramt
Also Spamverhinderung, aber es soll für den Kunde einfach sein, kein CAPTCHA mit Zeichenfummelei, es soll auch älteren Menschen kein Hindernis sein. also reCaptcha... nur doof, dass Formtools 2.2.6 das nicht unterstützt und die 3.0 Version nur mit lokalen Formularen. Also andere Idee
EVA-Ansatz:
1. HTML-Seite enthält das Formular mit reChaptcha
2. PHP-Seite macht die Überprüfung mit Botfilter (gerne auch mit Ingos Zeitabfrage http://www.1ngo.de/web/captcha-spam.html)
3. PHP-Seite übergibt dann die Werte bei positiver Prüfung an Formtools
1 und 2 läuft ja, also Codeoptimierung gerne nachgelagert. Die Frage ist nur:
Wie übergebe ich in der IF/Else-Abfrage die Werte an Formtools?
In der php-Seite steht natürlich oben:
<form action="http://formtools.org/process.php" method="post">
<input type="hidden" name="form_tools_initialize_form" value="1" />
<input type="hidden" name="form_tools_form_id" value="232" />
...
$email;$anmerkung;$captcha;$anrede;$vorname;$nachname;$tel;
if(isset($_POST['email'])){
$email=$_POST['email'];
...
if(intval($responseKeys["success"]) !== 1) {
echo '<h2>You are spammer ! </h2>';
}
else
{
XXXXXX
}
und bei else muss ja irgendwie ein Submit der Werte $email;$anmerkung;$captcha;$anrede;$vorname;$nachname;$tel; an Formtools ausgelöst werden.. Nur das ist die Frage.
Danke!
PS: Vorstellung wurde nachgereicht