Zum Inhalt springen

Better contact form mit IP und Anrede

Erstellt am 7. Juli 2008 · 1 Antwort · letzte Antwort am 30. März 2009

Tags: Frage

Schwerus ·

Hallo Leute!

Da denkt man, das kann einem eigentlich nicht passieren... und doch! Jemand hat wohl grad nix besseres zu tun: Per Kontaktformular einfach mal in derbem Tonfall alles Mögliche bepöbeln und auf meiner wein-fuer-jedermann.de-Seite den Chefkritiker raushängen lassen.
Da macht man sich die Mühe, baut ne Site per Typo3 auf, stellt haufenweise Inhalte ein und stellt dies dann alles bedenkenlos online - und wird dann von nem Schlaumeier - natürlich unter Phantasienamen - geflamed, der alles besser weiß - außer, wie man z.B. ausgerechnet Barrique und Sommelier richtig schreibt... *nerv*.

Also damit muss man wohl leben! 🙁

Mir ist aber durch den Kopf gegangen, dass da ja auch durchaus mal was bei sein kann, was vielleicht von besserer Rechtschreibung aber evtl. doch von härterem Kaliber sein könnte... Und habe mir überlegt, wie ich das mappen kann, wenn die Mail vom Kontaktformular bei mir aufschlägt... $REMOTE_ADDR war das Mittel der Wahl.

Und zwar bei der Extension BETTER CONTACT FORM (sp_bettercontact) von Kai Vogel, die ich einsetze (mit Mailformplus wären neue Variblen wohl einfacher zu setzen, aber ich hatte doch den Ehrgeiz, das auch der vorhandenen Ext zu ändern - und außerdem keine Lust, ne ganz neue zu insten ;-) )
Die IP wird über die class.tx_***p1.php übergeben, sodass auch keine IP im Quelltext steht.

Ich habe die Files entsprechend angepasst, sodass auf jeder Mail/Bestätigungmail
"Die Nachricht wurde vom Computer mit folgender IP-Adresse gesendet: 51.42.108.etc"

Gleichzeitig habe ich die Extension mit einer Anrede versehen (also select Herr/Frau im Formular) und die Mails entsprechend modifiziert; die Bestätigungsmail z.B. enthält jetzt "Guten Tag Herr XYZ,..."

Die Files
- TS-Setup
- class.tx_***p1.php sowie das HTML-Template
- tx_dingens.html
habe ich unter meiner Sig online gestellt (die kann ich ja immer ändern, den Post hier ja nimmer, wenns einer antworten tut ;-) )

Und dran denken: Falls die +ext mal upgedatet wird übers Repository (aktuelle Version 1.1.3): Files vergleichen/ändern bzw. ersetzen!

Grüßle

Schwerus

speedprogs ·

Hallo Schwerus,

freut mich, dass du meine Extension nutzt :-)

Wenn du mehr über den Besucher / Spam-Bot wissen möchtest, kannst du ja mal die Version 2.x.x testen. Ich habe die komplette Extension neu geschrieben und eine große Menge Verbesserungen eingebaut.

So kannst du dir z.B. eine sehr detaillierte E-Mail senden lassen, wenn ein Bot angreift oder ein User ungültige Angaben macht. Und wenn der gleiche Angreifer mehrmals hintereinander versucht eine Nachricht zu senden, wird er einfach für eine bestimmte Zeit gesperrt.

Außerdem ist es nun viel einfacher, neue Felder hinzufügen. Du brauchst sie nur im TypoScript konfigurieren und als Eingabefeld in deinem HTML-Element einfügen. Und wer neue Marker braucht, kann auch diese ohne viel Aufwand hinzufügen

Wenn du für die Validierung nicht gleich auf einen Regulären Ausdruck (RegEx) zurück greifen willst, kannst du nun auch einfach auf erlaubte / nicht erlaubte Zeichen prüfen.

Und da ein Verwenden des Kontaktformulars in mehreren Sprachen ziemlich aufwändig war, kann nun sowohl das HTML-Template, als auch das E-Mail Template vollständig übersetzt werden. Und falls mal ein Label fehlt, brauchst du ihn nur definieren und er steht dir sofort zur Verfügung.

Also, viel Spaß beim Testen...