Das Kontaktformular dieser Website besteht aus verschiedenen Teilen, die in separaten Dokumenten abgelegt sind.
Der Quelltext des Eingabeformulars wird in einer separten Datei abgelegt und mit der PHP-"Include"-Technik in die Kontaktseite und in dieses Dokument eingelesen.
Die Eingaben werden mit der "Post"-Methode vom Eingabeformular zur Verarbeitung weitergeleitet.
Die Eingaben werden per E-Mail dem Empfänger zugestellt.
Der Anwender erhält auf dem Bildschirm eine Bestätigung des Versandes mit Anzeige der gemachten Mitteilung.
Der Quelltext des Formulars
/include/kontakt/formular.php
Das Stylesheet des Formulars
/styles/formular.css
Anzeigen des Formulars in der Kontaktseite /kontakt/
Anzeigen des Formulars im vorliegenden Dokument
Datei k-senden1.php
Die Eingaben werden beim Drüchen der "Sende"-Tast im
Eingabeformular mit der "Post"-Methode an das Dokument
k-senden1.php
geschickt.
In dieser Datei werden die Eingaben kontrolliert und verarbeitet. Bei Unstimmigkeiten werden Mitteilungen angezeigt und ein "Zurück"-Knopf angezeigt, damit die Eingaben im Formular korrigiert werden können.
Wenn alle Kontrollen postiv sind, und eine Absender E-Mail Adresse angegeben ist, wird das E-Mail abgeschickt und die Mitteilung wird mit einer Sende-Bestätigung am Bildschirm angezeigt.
Wenn der Absender seine E-Mail Adresse nicht angibt, kann er das Mail mit einer neuen "Senden"-Taste abschicken.
Datei k-senden2.php
Wenn der Anwender seine E-Mail Adresse nicht angegeben hat und das
Mail mit der zweiten "Senden"-Taste abgeschickt hat, werden die Angaben
an die Datei k-senden2.php
geschickt.
In dieser Datei werden die Daten nochmals kurz verarbeitet und dann per Mail dem Empfänger zugestellt. Auch in diesem Fall erscheint auf dem Bildschirm der Text der Mitteilung mit einer Sende-Bestätigung.
Wenn bei Feldern im Formular kein Eintrag erfolgt, erscheint eine Fehlermeldung und ein "Zurück"-Knopf, damit das im Eingabeformular nachgeholt werden kann.
Nur bei einem leeren Feld der E-Mail Adresse des Absenders, kann zwischen "Zurück" und (trotzdem) "Senden" gewählt werden.
Damit wird verhindert, dass unvollständig ausgefüllte Formulare beabsichtigt oder unbeabsichtigt abgeschickt werden.
Wenn eine E-Mail Absenderadresse angegeben wird, wird sie auf Plausibilität überprüft.
Damit wird die Weiterleitung von Spam von Robots verhindert, die normalerweise automatisch irgendeinen Text in alle Felder schreiben.
Eine Möglichkeit
Kombination der Vollständigkeitsprüfung und der Plausibilitätsprüfung
Wenn das Feld der E-Mail Adrsse leer ist, muss der Anwender einen zweiten "Senden"-Knopf drücken um das Mail zu senden.
Mit dieser Anordnung ist ein Spam-Robot normalerweise überfordert.
Wenn im Feld der E-Mail Adresse ein Eintrag ist, wird die Plausibilitätsprüfung durchgeführt.
Da ein Spam-Robot in alle Felder irgendeinen Text schreibt, kann angenommen werden, dass der Test nicht bestanden wird.
Bemerkung
Die Praxis hat aber gezeigt, dass mit dieser Anordnung Spam nicht verhindert werden kann.
Es sind noch andere Massnahmen zur Verhinderung von Spam notwendig.