4.8.2 Aufbau und Bestandteile des Kontakformulars
-
1 Aufbau des Kontaktformulars dieser Website
-
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.
-
2 Bestandteile des Kontaktformular dieser Website
a) Das Eingabeformular erstellen
1) Der Quelltext des Formulars
-
Der Quelltext ist in einer "Include"-Datei
/include/kontakt/formular.php
2) Das Stylesheet des Formulars
-
Das Formular wird mit folgendem Stylesheet formatiert
/styles/formular.css
b) Anzeigen des Formulars
1) Anzeigen des Formulars in der Kontaktseite /kontakt/
-
Das Formular wird mit der "Include"-Technik in die Kontaktseite
dieser Website eingelesen.
2) Anzeigen des Formulars im vorliegenden Dokument
-
Das gleiche Formular wird in die vorliegende Anleitung eingelesen.
c) Verarbeitung und Weiterleitung
1) 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.
2) 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.
-
3 Spezielle Abwehrmassnahmen
a) Vollständigkeitsprüfung
-
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.
b) Plausibilitätsprüfung
-
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.
c) Massnahmen gegen Spam-Robots
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.
↑