Moin Der,
nochmal, auch auf die Gefahr hin, dass ich nerve: Wenn du uns wenigstens ansatzweise erklären könntest, wo und zu welchem Zweck "deine Mail" hier ins Spiel kommt (und du meinst vermutlich deine Mailadresse), dann hätten wir vielleicht eine Chance, dir wirklich zielführende Hinweise zu geben.
Wenn ich mal den großartihen Karl Valentin zitieren darf "Ich bin auf Sie angewiesen, aber Sie nicht auf mich! Merken Sie sich das!" und wenn hier einer nervt, dann bin wohl eher ich das :)
- ich möchte gern meine Mailadresse verstecken (in erster Linie vor Suchmaschinen usw. aber auch vor bösen Mailsammlern etc.)
- ich möchte trotzdem gern ein Kontaktformular anbieten
- das ganze soll nicht so einfach durch Bots oder so einen Krimskrams aus gelöst werden können
das ist es im wesentlichen...
eins noch, ich möchte nicht die google Captchas einbauen.
Ich habe überlegt den Zugang zum Formular hinter dem captcha ungefähr auf folgende Art zu verstecken
and ( $captcha -> validateAnswer( $_POST['ftxAnswer'], $_POST['ftxHash'] ) ) ) { echo '<input class="button" type="submit" value="Senden" />'; } else { echo '<h1>Löse das Captcha!</h1> <main> ' . $captcha -> getForm( 'POST' ) . '
Sorry, ich verstehe nicht, was du da erreichen willst.
vorher stand an dieser Stelle eine Liste mit Links, durch lösen des Captcha wir die Liste angezeigt, das gleiche sollte imho mit dem Senden Button möglich sein... hatte aber noch keine zeit das zu probieren...
dann wär da noch die f5 Problematik, ich hab irgendwo gelesen, dass man das Formular speichern kann und mit dem gespeicherten vergleichen, wenn die Seite aktualisiert wird um erneutes Senden zu verhindern... grübelgrübel
Das Problem besteht bei dir nicht: Du verwendest doch die Request-Methode POST, und da wird ein Formular beim Refresh der Seite nicht erneut abgeschickt. Oder genauer: Der Browser weist darauf hin, dass Formulardaten erneut gesendet würden, und lässt dann den Nutzer entscheiden, ob er das will.
Jepp, und genau das find ich seltsam und nervig, das Formular sollte nach dem absenden leer sein und f5 sollte nur das leere Formular aktualisieren
Danke schon mal im Voraus & auf Wiederlesen!
der torsten
------- Shakespeare: To be or not to be / Sartre: To be is to do / Camus: To do is to be / Sinatra: Do be do be do