Formular Script

Was ist ein Kontaktformular? Definition, Aufbau und Tipps


Was ist ein Kontaktformular? Ein Kontaktformular ist ein Formular auf einer Website, über das Besucher dem Betreiber eine Nachricht schicken, ohne ihr eigenes E-Mail-Programm zu öffnen. Sie tragen Name, E-Mail-Adresse und Anliegen in vorgegebene Felder ein. Ein Script auf dem Webserver prüft die Angaben und stellt sie dem Betreiber als E-Mail zu.

Wer ein solches Formular ausfüllt, will schnell eine Frage loswerden. Wer es betreibt, braucht ein Programm, das Spam abwehrt und jede Nachricht zustellt. Die Frage „Was ist ein Kontaktformular?“ hat deshalb zwei Antworten. Diese Seite gibt beide und zeigt, wann ein Formular mehr bringt als eine veröffentlichte E-Mail-Adresse.

Was ist ein Kontaktformular technisch gesehen?


Jedes Kontaktformular besteht aus zwei Teilen, dem sichtbaren Formular im Browser und einem Script auf dem Webserver. Eine Nachricht nimmt diesen Weg:

  1. Der Besucher füllt die Felder aus und klickt auf „Senden“. Der Browser schickt die Eingaben an die Adresse im Attribut action des Formulars.
  2. Das Script auf dem Server prüft, ob alle Pflichtfelder ausgefüllt sind, ob die E-Mail-Adresse gültig aussieht und ob ein Spam-Programm absendet.
  3. Passt alles, verschickt das Script eine E-Mail an den Betreiber, und der Besucher sieht eine Erfolgsmeldung.
  4. Manche Scripte, darunter unseres, schicken dem Besucher eine Bestätigungsmail.
  5. Der Betreiber antwortet aus seinem Postfach an die Adresse des Besuchers.

Ein HTML-Formular allein verschickt also keine Mails. Laut der MDN-Anleitung zum Senden von Formulardaten sollte das Ziel eines Formulars eine Datei auf dem Server sein, die die Daten verarbeitet und prüft. Den sichtbaren Teil bauen Sie mit der Anleitung HTML-Formular erstellen.

Schema: Der Besucher schickt das Formular im Browser ab, ein Script auf dem Webserver prüft Pflichtfelder und Spamschutz und verschickt eine E-Mail an das Postfach des Betreibers, je nach Script auch eine Bestätigung an den Besucher. Der Betreiber antwortet per E-Mail.
Der Weg einer Nachricht. Die Ziffern 1 bis 5 entsprechen den Schritten in der Liste.

Typische Felder und Pflichtfelder


Ein Kontaktformular fragt nur ab, was für eine Antwort nötig ist. Den Grundbestand bilden drei Felder:

  • der Name für eine persönliche Anrede,
  • die E-Mail-Adresse, an die die Antwort geht,
  • die Nachricht in einem mehrzeiligen Textfeld.

Je nach Website kommen Betreff, Themenauswahl oder Telefonnummer dazu. Pflichtfelder sind Felder, ohne die sich das Formular nicht abschicken lässt. Gekennzeichnet werden sie etwa mit einem Sternchen (*). Unser Script fragt Vorname, Nachname, E-Mail-Adresse und Nachricht ab, alle vier sind Pflicht.

Im HTML-Code markiert das Attribut required ein Pflichtfeld, und der Browser blockiert das Absenden, solange es leer ist. Verlassen darf sich der Betreiber darauf nicht. Das Script auf dem Server muss jede Eingabe noch einmal prüfen, denn was im Browser passiert ist, kann es nicht wissen.

Kontaktformular oder E-Mail-Adresse?


Statt eines Formulars können Sie auch Ihre E-Mail-Adresse veröffentlichen, als Text oder als mailto-Link, der beim Klick das E-Mail-Programm des Besuchers öffnet. Beide Wege im Vergleich:

PunktKontaktformularE-Mail-Adresse oder mailto-Link
Was der Besucher brauchtEinen Browser.Ein eingerichtetes E-Mail-Programm oder Webmail.
Vollständige AngabenPflichtfelder sorgen dafür.Der Besucher schreibt frei, Angaben können fehlen.
AdresssammlerIhre Adresse muss nicht im Quelltext stehen.Programme, die Websites nach Adressen absuchen, finden sie.
AnhängeNur mit Upload-Feld.Ohne Weiteres möglich.
Kopie für den BesucherNur, wenn das Script eine verschickt.Liegt im Ordner „Gesendet“.
TechnikScript und Mailversand des Servers müssen funktionieren.Läuft über die Mailserver von Besucher und Betreiber.
Aufwand für SieEinrichten, Spamschutz, Updates.Gering.

Ganz frei von Spam bleiben Sie mit einem Formular nicht. Laut Bundesamt für Sicherheit in der Informationstechnik durchsuchen sogenannte Harvester Websites nach Adressen, etwa im Impressum, und Spammer setzen Adressen auch einfach aus häufigen Kombinationen zusammen. Bots füllen außerdem Formulare aus. Sie müssen sich aber nicht entscheiden. Bieten Sie das Formular für den schnellen Kontakt an und die Adresse für alle, die lieber ihr eigenes Mailprogramm nutzen.

Tipps für Besucher: Kontaktformular richtig ausfüllen


Für Besucher ist die Antwort auf „Was ist ein Kontaktformular?“ einfach: ein Weg, ohne Mailprogramm eine Frage zu stellen. Ob jemand zurückschreibt, hängt an wenigen Angaben.

  • Prüfen Sie Ihre E-Mail-Adresse Zeichen für Zeichen. Einen Buchstabendreher erkennt kein Formular, und die Antwort geht ins Leere.
  • Füllen Sie alle Pflichtfelder aus, sonst lässt sich das Formular nicht abschicken.
  • Beschreiben Sie Ihr Anliegen so genau, dass keine Rückfrage nötig ist, etwa mit Bestellnummer oder der Adresse der betroffenen Seite.
  • Reicht der Platz im Nachrichtenfeld nicht, schreiben Sie eine E-Mail. Die Adresse suchen Sie im Impressum oder auf der Kontaktseite.
  • Verlangt das Formular einen Sicherheitscode (Captcha), geben Sie ihn genau so ein, wie er angezeigt wird. Erscheint nach einer Fehleingabe ein neuer Code, tippen Sie diesen ab.
  • Schicken Sie keine Passwörter oder PINs über ein Kontaktformular. „https“ in der Adresszeile zeigt nur, dass Ihre Eingabe verschlüsselt zum Server geht.
  • Fehlt die Bestätigungsmail, sehen Sie im Spamordner nach. Nicht jedes Formular verschickt eine.

Was Betreiber beachten sollten


Für Betreiber fällt die Antwort auf „Was ist ein Kontaktformular?“ technischer aus. Es ist Software, die gepflegt werden will. Damit sie dauerhaft funktioniert, achten Sie auf vier Punkte.

Spamschutz

Formulare im Netz werden auch von Programmen angesteuert, die automatisch Werbung absenden. Dagegen helfen Captchas, unsichtbare Fallen-Felder (Honeypot) und Zeitprüfungen, die zu schnell abgeschickte Formulare abweisen. Unser Script nutzt ab Version 2.52 ein CSRF-Token, ein Honeypot-Feld und eine Zeitprüfung mit einer Vorgabe von drei Sekunden, alles ohne Dienste von Drittanbietern. Captcha und Wortfilter gibt es als Erweiterung. Mehr dazu im Ratgeber Spamschutz ohne reCAPTCHA.

Zustellung der Mails

Kommen die Mails nicht an, merkt das womöglich lange niemand, denn der Besucher sieht trotzdem eine Erfolgsmeldung. Tragen Sie als Absender eine Adresse Ihrer eigenen Domain ein und die des Besuchers als „Antwort an“ (Reply-To). Fragen Sie Ihren Hoster, ob die PHP-Funktion mail() verfügbar ist, oder versenden Sie per SMTP über Ihr Postfach. Ab Version 2.52 kann unser Script beides, und der Installer schickt eine Test-Mail mit Bestätigungscode. Wer den Code eingibt, weiß, dass die Mails im Postfach ankommen. Ursachen und Abhilfe sammelt der Ratgeber Kontaktformular verschickt keine Mails.

Hinweis zum Datenschutz

Über ein Kontaktformular schicken Ihnen Besucher Angaben zu ihrer Person, mindestens Name und E-Mail-Adresse. Prüfen Sie, welche Daten Ihr Script verarbeitet. Unseres speichert keine Nachrichten in einer Datenbank, schreibt aber IP-Adresse, Hostname und Browserkennung des Absenders mit in die Mail an Sie. Ein kurzer Hinweis am Formular kann erklären, wofür Sie die Angaben verwenden, und auf die Datenschutzerklärung verweisen. Welche Hinweise nötig sind, klären Sie anhand Ihrer Datenschutzerklärung oder mit einer fachkundigen Stelle.

Barrierefreiheit

Ein Kontaktformular sollte sich auch mit Tastatur und Screenreader bedienen lassen. Das Formular-Tutorial der Web Accessibility Initiative (W3C) nennt dafür unter anderem:

  • eine Beschriftung für jedes Feld, per <label for="…"> mit dessen id verknüpft, damit ein Screenreader sie vorliest,
  • den Hinweis auf Pflichtfelder im Text der Beschriftung, etwa „Name (Pflichtfeld)“,
  • Fehlermeldungen, die kurz sagen, was nicht stimmt und wie es sich korrigieren lässt.

Im Formular unseres Scripts ist jede Beschriftung auf diese Weise mit ihrem Feld verknüpft.

Was ist ein Kontaktformular und was nicht?


Nicht jedes Formular auf einer Website ist ein Kontaktformular, auch wenn die Technik dahinter ähnlich arbeitet.

FormularZweckTypische Angaben
KontaktformularAllgemeine Fragen und NachrichtenName, E-Mail-Adresse, Nachricht
AnfrageformularAnfrage zu einer bestimmten Leistung, etwa für ein Angebotzusätzlich Leistung, Wunschtermin, Menge oder Ort
BestellformularKauf von Waren oder LeistungenProdukte, Mengen, Liefer- und Rechnungsadresse, Zahlungsart
BewerbungsformularBewerbung auf eine StelleKontaktdaten, Anschreiben, Lebenslauf und Zeugnisse als Datei

Mit zusätzlichen Feldern lässt sich ein Kontaktformular zum Anfrageformular ausbauen. Für Bewerbungen braucht es ein Upload-Feld, das es für unser Script als kostenpflichtige Erweiterung gibt. Bestellungen mit Warenkorb und Zahlung gehören in ein Shop-System.

Häufige Fragen zum Kontaktformular


Kurze Antworten auf Fragen rund um Kontaktformulare.

Was ist ein Kontaktformular-Script?

Das Programm auf dem Server, das die Eingaben annimmt, prüft und als E-Mail verschickt. Das passende HTML-Formular liefert unser Script samt Design-Vorlage gleich mit.

Was ist ein Kontaktformular-Generator?

So heißen Online-Werkzeuge, die aus Ihren Angaben den HTML-Code eines Formulars erzeugen. Damit Nachrichten ankommen, braucht dieser Code trotzdem ein Script auf einem Server, Ihr eigenes oder eines beim Anbieter. Im zweiten Fall laufen die Nachrichten über dessen Server.

Brauche ich für ein Kontaktformular eine Datenbank?

Nein. Ein Kontaktformular muss Nachrichten nicht speichern, es reicht, sie per E-Mail weiterzugeben. Auch das Script, das Sie hier herunterladen, kommt ohne Datenbank aus. Eine Datenbank brauchen Sie erst, wenn Sie Anfragen auf der Website verwalten wollen.

Kann ich ein Kontaktformular in einen Homepage-Baukasten einbauen?

Das hängt vom Baukasten ab. Manche haben einen eigenen Formular-Baustein, andere einen Baustein für eigenen HTML-Code. Für ein PHP-Script brauchen Sie zusätzlich Webspace mit PHP. Die Wege beschreibt der Ratgeber Kontaktformular in einen Homepage-Baukasten einbinden.

Warum kommt nach dem Absenden keine Bestätigung an?

Sehen Sie im Spamordner nach und prüfen Sie, ob Ihre Adresse richtig geschrieben war. Nicht jedes Formular verschickt eine Bestätigung. Erschien nach dem Absenden eine Erfolgsmeldung, hat das Script Ihre Nachricht angenommen.

Eigenes Kontaktformular einrichten


Unser PHP-Script bringt Formular, Pflichtfeld-Prüfung, Bestätigungsmail und Spamschutz mit. Ab Version 2.52 tragen Sie Empfänger, Absender und Versandart im Browser über install.php ein. Wie Sie ein Formular gestalten und einbinden, auch in WordPress, beschreibt der Ratgeber Kontaktformular für die eigene Website.

Kontaktformular-Script jetzt kostenlos herunterladen

Zuletzt fachlich überprüft im Oktober 2026.

 


Copyright © 2006-2026 by KontaktFormular-Script.de