Zum Inhalt springen

Captcha für HTML Formular

Erstellt am 2. September 2013 · 3 Antworten · letzte Antwort am 3. September 2013

Tags: TYPO3 4.x, Frage

namtscho ·

Hallo zusammen,

ich nutze seit langer Zeit ein HTML-Formular, welches mir von einem externen Anbieter vorgegeben wird. Dieses habe ich per HTML in ein Content-Element einer Seite eingebunden. Zur lokalen Formularvalidierung habe ich auf der Seite jquery.validation eingebunden. Die endgültige Verarbeitung des Formulars wird beim Formularbereitsteller gemacht. Also im action Tag steht ein Link "http://www.externbeispiel.de/script.cfm".
Nun muss ich ein Captcha einbinden, da in letzter Zeit der Spam über dieses Formular sehr zunimmt. Allerdings kann ich ja, nach meinem Kenntnisstand, ein Captcha nur in der endgültigen Verarbeitung auf dem Server berücksichtigen. Darauf habe ich leider keinen Einfluss. 😢

Kann mir jemand Hinweise geben wie ich in diesem Szenario ein Captcha einfügen oder das Formular absichern könnte?

Grüße
namtscho

einpraegsam.​net ·

Wenn ich dich richtig verstanden habe, hast du nur ein HTML-Formular eingebunden.

Viele Arten der Spamvermeidung benötigen eine serverseitige Logik (z.B. PHP). Wenn dir das nicht zur Verfügung steht, kannst du auch kein Captcha einbauen.

Ich kenne eigentlich nur eine Art der clientseitigen Spamvermeidung. Hierbei handelt es sich darum, dass im Form-Tag im Action Attribut ein falsches Ziel eingetragen wird - z.B.:

<form action="idontlikespam.html">
...

Über JavaScript lässt sich bei Submit die Form-Action noch ändern - z.B.:
http://www.tek-tips.com/viewthread.cfm?qid=1235640

Generell zur Spamvermeidung in TYPO3-Formularen vielleicht auch interessant (und warum Captchas nicht die beste Wahl sind):
http://typo3blogger.de/spam-in-typo3-formularen-verhindern/

einpraegsam.​net ·

Es würde mich wundern, wenn dir das etwas hilft. Nur weil ein Submitbutton nicht klickbar ist, heißt das noch lange nicht, dass ein Spamrobot nicht einfach die Action und die Felder ausliest und direkt per POST oder GET an das Ziel schickt.

Wenn du mir nicht glaubst, kannst du auch einfach mal den Firebug aufmachen und disabled="disabled" entfernen und das Formular absenden.

Ich lasse mich aber gerne eines Besseren belehren.