Zum Hauptinhalt
Kennenlernen
05 · Formulare± 3 Minuten Lesezeit

Wie funktioniert ein Kontaktformular?

Wissensdatenbank — klare Erklärungen ohne Fachchinesisch
Kurz gefasst

Ein Kontaktformular ist das Eingabefeld auf einer Website, mit dem Besucher Ihnen eine Nachricht senden, ohne ihr Mailprogramm zu öffnen — hinter den Kulissen verarbeitet ein kleines Skript die eingegebenen Daten und leitet sie als E-Mail weiter.

Was passiert, wenn jemand auf Senden klickt?

Von außen wirkt es einfach, aber es laufen einige Schritte nacheinander ab:

  1. 1Der Besucher füllt die Felder ausZum Beispiel Name, E-Mail-Adresse und Nachricht.
  2. 2Der Browser sendet die DatenBeim Absenden gehen sie an ein Skript auf dem Webserver.
  3. 3Das Skript prüft die EingabenStimmt alles, und ist es vollständig?
  4. 4Das Skript macht daraus eine E-MailUnd sendet sie an Ihr Postfach. Manchmal wird die Nachricht auch gespeichert.
  5. 5Der Besucher erhält eine BestätigungEr sieht, dass die Nachricht angekommen ist.

Die E-Mail, die Sie erhalten, kommt von Ihrem eigenen Server, mit der Adresse des Besuchers als Antwortadresse. So können Sie mit einem Klick antworten.

Warum Validierung wichtig ist

Validierung ist die Prüfung der eingegebenen Daten. Sie findet an zwei Stellen statt:

Im Browser

Angenehm, aber nicht zuverlässig

  • Der Besucher erhält sofort einen Hinweis bei einem leeren Pflichtfeld oder einer E-Mail-Adresse ohne @.
  • Diese Prüfung lässt sich umgehen.
Auf dem Server

Die eigentliche Prüfung

  • Das Skript auf dem Server prüft immer alles noch einmal.
  • Nur was dort freigegeben wird, kommt bei Ihnen an.

Spam abwehren

Ein öffentliches Formular zieht unweigerlich automatisierten Spam an. Zwei Techniken werden häufig eingesetzt:

Honeypot

Ein verstecktes Feld, das Menschen nicht sehen und daher leer lassen. Füllt ein Bot es trotzdem aus, wird die Einsendung ignoriert. Ihr Besucher merkt davon nichts.

reCAPTCHA

Ein Dienst, der beurteilt, ob der Absender ein Mensch ist. Moderne Versionen arbeiten meist im Hintergrund, ohne Rätsel.

Außerdem hilft es, die Anzahl der Einsendungen pro Zeitraum zu begrenzen und verdächtige Inhalte abzuweisen.

Auch auf einer Website ohne CMS

Ein weit verbreitetes Missverständnis: Sie bräuchten ein CMS für ein funktionierendes Formular. Das stimmt nicht; ein Formular funktioniert auch problemlos für eine statische HTML-Website.

Nur dieses eine kleine Skript auf dem Server erledigt die Arbeit, während der Rest der Website statisch bleibt. Sie behalten also die Geschwindigkeit und Sicherheit einer statischen Website, mit vollwertiger Funktionalität.

Gut zu wissenWeil dieses Skript der einzige dynamische Bestandteil ist, verdient es bei der Absicherung besondere Aufmerksamkeit. Siehe auch eine Website, die nicht zu hacken ist.

Es ist außerdem oft das einzige Stück PHP auf einer solchen Website. Bei einer PHP-Lücke wird dann nur das Formular kurz abgeschaltet, und der Rest bleibt online. Mehr dazu unter Website ohne PHP.

Datenschutz und die DSGVO

Mit einem Formular verarbeiten Sie personenbezogene Daten, es gelten also Regeln. Halten Sie es praktisch:

  • Fragen Sie nur ab, was Sie wirklich brauchenGenug, um antworten zu können, und nicht mehr.
  • Sorgen Sie dafür, dass die Website über https läuftDann ist die Übertragung verschlüsselt; siehe SSL-Zertifikat und https.
  • Sagen Sie, wofür Sie die Daten verwendenKurz, mit einem Verweis auf Ihre Datenschutzerklärung.
  • Bewahren Sie Einsendungen nicht länger auf als nötigUnd sichern Sie den Ort, an dem sie landen.

Ein Formular, das einfach funktioniert

Kurz und klar

Ein gutes Formular ist kurz, klar und gibt verständliche Fehlermeldungen.

Testen Sie es regelmäßig

Kommen Nachrichten wirklich an? Eine stille Störung bemerken Sie sonst erst, wenn Kunden sich beschweren, dass sie nichts von Ihnen hören.

Ein Beispiel dafür, wie wir das umsetzen, sehen Sie auf unserer eigenen Kontaktseite.

Lesen Sie auch