Bezug auf dieses Thema:
https://joergs-forum.de/kontaktformular-durch-anti-spam-grafik-sichern-t-2910-1
Hallo. Ich habe schon manchmal gesehen, dass man den Sicherheitscode neu laden kann (man klickt auf extra Link), wenn man ihn nicht lesen kann.
Weiß jemand, wie das geht!
Das geht allenfalls mit Ajax. Die Captcha-Grafik muss ja nicht nur neugeladen werden, der neue Wert muss auch in die Session eingetragen werden, damit die Korrektheit des Codes später überprüft werden kann.
Und wie macht man das? (Mit Ajax habe ich eigentlich noch nie was gemacht.)
Wenn du mit Ajax noch nicht so viel gearbeitet hast, kannst du das Formular alternativ auch einfach über einen extra Button neu laden, und dabei die bereits eingegebenen Angaben in den Eingabefeldern vorbelegen. Bei einem erneuten Aufruf wird dann eine neue Captcha-Grafik erzeugt. Dieses Vorgehen hat zudem den Vorteil, dass es auch bei deaktiviertem JavaScript funktioniert.
Hallo Jörg!
Kann ich anstatt einer Schaltfläche auch einen "normalen" Textlink benutzen?
Ein Button wird benötigt, um die bereits eingetragenen Inhalte zu übermitteln, welche im neu geladenen Formular vorbelegt werden
Ja, aber auf vielen Webseiten habe ich schon gesehen, dass man einen "Link" als Button nehmen kann.
Das wird dann vermutlich über Ajax funktionieren.
Ein Ablauf könnte so ausschauen, dass über einen JavaScript-Link eine Anfrage an ein PHP-Script gesendet, welches eine neue Captcha-Grafik erzeugt, den entsprechenden Wert in die Session einträgt und die neue Grafik-URL an das Script zurücksendet
Wie man mit Ajax arbeitet, ist z.B. in dieser Einleitung erklärt:
http://www.webmasterpro.de/coding/article/ajax-einfuehrung-uebersicht.html
Hallo Jörg!
Kann ich das nicht auch mit diesem Code machen?
<a onclick="location.reload();">Seite neu laden</a>
Das kannst du so machen - allerdings sind dann nach dem Neuladen die Einträge futsch, die der User schon gemacht hat.