|
||||
Kontaktformular mit Spamschutz, aber Barrierefrei
Hallo zusammen,
Angeregt durch dieses Thema habe ich mich mal dran versucht, ein barrierefreies Kontaktformular zu schreiben, was aber dennoch Spammer ausschließt. Das ganze kann man hier ausprobieren: noecho.de Development: Contact (Nur zu, es werden keine Mails verschickt ) Quellcode: noecho.de Development: Quellcode: Kontaktformular Falls ein Spam-Versuch erkannt wird, erscheint als Ausgabe nur "Vielen Dank.", im Erfolgsfall "Vielen Dank. Ihre E-Mail wurde versendet.". Folgendes Prinzip:
Ist aber komplizierter, als es sich jetzt anhört - denn: Es gibt ein verstecktes Formularfeld (welches das ist ist aus dem Quelltext direkt nur schwer zu erkennen), falls dies ausgefüllt wird wird das Skript abgebrochen. Dadurch werden Bots ausgeschlossen, die wahllos alle Felder ausfüllen. Zusätzlich werden die Feldnamen für jedes Feld (Name, E-Mail, Nachricht, verstecktes Feld) bei jedem Aufruf neu generiert (und in der Session gespeichert). Außerdem wird noch die Zeit zwischen dem aufrufen des Formulars und des abschickens der Daten verglichen, ist diese größer als eine Stunde wird das Skript ebenfalls abgebrochen. Ein Spammer müsste also jedesmal vorher das Skript aufrufen, die Session-ID und die Feldnamen auslesen und dann erst die Mail schicken. Was sagt ihr dazu? Habe ich irgendwas vergessen? lg fox
__________________
:) Geändert von fox (19.04.2007 um 19:43 Uhr) Grund: Andere Quellcode-Adresse |
Sponsored Links |
|
|||
Ein interessanter Versuch. Leider nicht barrierefrei.
Denn wie soll der Screen-Reader erkennen, dass das Formularfeld nicht ausgefüllt werden darf?
__________________
Liebe Grüße, Lukas aus Bocholt Geändert von javaFreak (04.04.2007 um 17:45 Uhr) Grund: Rechtschreibfehler korrigiert |
Sponsored Links |
|
|||
nun doch, diesem versuch schreibe ich große hoffnung zu!
man nehme sich einmal den xhtmlcode, fügt noch einige sachen ein (evtl. fieldset, labels, etc..) einige punkte die ich noch verbessern würde wären einmal die positionierung von den "versteckten" feldern und evtl. per php per zufall einfügen, so weiß man ja immerhin noch das immer das letzte feld versteckt ist.. vielen dank für das script, ich werd mir den code mal bei gelegenheit anschaun, ham ja ferien! mfg, lal
__________________
Zitat:
|
|
|||
Und was ist mit dem Screen-Reader? Auch er wird auch er wird mit den Spambots gekickt.
Ja, Ferien sind schon 'ne schöne Sache..
__________________
Liebe Grüße, Lukas aus Bocholt |
|
|||
mhh.. du meinst wegen dem feld was nicht ausgefüllt werden darf?
vlt. ein css-stylesheet fürn screeenreader mit display: none; bietet zumindest schonmal besser wie garnixs... aber das problem nehm ich mir an und ne lösung werd ich schon fidnen
__________________
Zitat:
|
|
||||
Das stimmt allerdings. Habe es jetzt so gelöst: Code:
<style type="text/css" media="screen">p,input,textarea{position:static !important}#ya6ccf{position:absolute;left:-99999px;}#bee94{position:absolute;left:-99999px;}#p3bb4228{position:absolute;left:-99999px;}#ke395c9c{position:absolute;left:-99999px;}#eddd12c{position:absolute !important;left:-99999px;}</style> <style type="text/css" media="aural,braille,embossed">p,input,textarea{speak:normal !important;display:block !important}#ya6ccf{speak:none;display:none}#bee94{speak:none;display:none}#p3bb4228{speak:none;display:none}#ke395c9c{speak:none;display:none}#eddd12c{speak:none !important;display:none !important}</style> Das Feld ist nun auch an einer zufälligen Stelle.
__________________
:) Geändert von fox (04.04.2007 um 19:58 Uhr) Grund: Neuer Code |
|
||||
Am besten sollten die versteckten, nichtauszufüllenden Formularelemente dann auch Bezeichner wie „name“ oder „email“ haben, also typische Bezeichner, die für Spam-Bots interessant sind.
__________________
Markus Wulftange |
Sponsored Links |
|
|||
mhh... dann merkt das bot aber wen immer der name "telefon" der spamprüfer ist...
evtl. per zufall aus nem array?? gibt ja viele bezeichnungen...
__________________
Zitat:
|
Sponsored Links |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Kontaktformular Fehler ... | root-2k | (X)HTML | 3 | 22.11.2010 21:05 |
Kontaktformular von fox - Anpassungen | Sand10 | Serveradministration und serverseitige Scripte | 4 | 08.07.2010 13:26 |
kontaktformular mit captcha fehler | talkuvit | Serveradministration und serverseitige Scripte | 30 | 08.06.2010 19:52 |
PHP Kontaktformular und verschiedene Browser | HTMLLernender | (X)HTML | 1 | 22.01.2010 12:08 |
spamgeschütztes Kontaktformular | Iustinian | Barrierefreiheit | 4 | 17.10.2008 10:32 |