Hallo Torsten,
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 :)
damit kann ich leben. :-)
Ich mag Karl Valentin nicht, aber ich bin auch nicht beleidigt, mit ihm in einem Atemzug genannt zu werden.
- 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
Ja, okay. Aber dann muss deine Mailadresse, an die das letztendlich verschickt wird, doch gar nicht im HTML auftauchen, das der Client sieht. Die steht dann ausschließlich im Aufruf der PHP-Funktion mail(). Daher verstehe ich nicht, was du damit noch für Klimmzüge anstellst.
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
Das realisiert man üblicherweise so, dass das Script, welches die Formulardaten verarbeitet, nicht direkt die Antwort sendet, sondern ein Redirect auf die leere Formularseite (auch wenn ein Hinweis im Sinn von "Danke für Ihre Anfrage" ganz nett wäre).
Live long and pros healthy,
Martin
Ich stamme aus Ironien, einem Land am sarkastischen Ozean.