locomputing
Formular 1 
Alle Eingaben eines Formulares sollten immer serverseitig geprüft werden!
Egal ob das Formular mit HTML und / oder JavaScript überprüft wurde!
Alle einzufügenden Dateien gibt es unter Datenbankdateien!
formular.php 
So zum Beispiel kann ein Formular Serverseitig geprüft werden.
Variablen mail_empfänger und subject definieren
<?php
$mail_to="deine_email@adresse.de";
$postmaster="<dein webseitenname>";
?>
Benutzende Variablen auf leere Werte setzen
<?php
$name=$email=$betreff=$inhalt="";
$name_err=$email_err=$betreff_err=$inhalt_err="";
?>
Formulardaten werden verarbeitet, wenn das Formular gesendet wird
<?php
if (isset($_POST['save']) && $_POST['save'] == 'Senden')
{
?>
POST für Name prüfen
<?php
$postname=isset($_POST['name']) ? $_POST['name'] : "";
if (empty($postname))
{
$name_err="Feld Name ist leer";
}
else
{
$name=trim($postname);
if ($name === false)
{
$name_err="Dies ist kein Name";
}
}
?>
POST für eMail prüfen
<?php
$postmail=isset($_POST['email']) ? $_POST['email'] : "";
if (empty($postmail))
{
$email_err="Feld eMail ist leer";
}
else
{
$email=filter_var(trim($postmail), FILTER_VALIDATE_EMAIL);
if ($email === false)
{
$email_err="Dies ist keine eMail-Adresse";
}
}
?>
POST für Betreff prüfen
<?php
$postbetreff=isset($_POST['betreff']) ? $_POST['betreff'] : "";
if (empty($postbetreff))
{
$betreff_err="Feld Betreff ist leer";
}
else
{
$betreff=trim($postbetreff);
if ($betreff === false)
{
$betreff_err="Dies ist kein Betreff";
}
}
?>
POST für Nachricht prüfen
<?php
$postinhalt=isset($_POST['inhalt'] ) ? $_POST['inhalt'] : "";
if (empty($postinhalt))
{
$inhalt_err="Feld Nachricht ist leer";
}
else
{
$inhalt=trim($postinhalt);
if ($inhalt === false)
{
$inhalt_err="Dies ist keine Nachricht";
}
}
?>
Keine Fehler, Formular Inhalt ausführen
<?php
if (empty($name_err) && empty($email_err) && empty($betreff_err) && empty($inhalt_err))
{
?>
Hier kommt je nach Formular sowas wie:
<?php
$subject=$postmaster."\n";
$text="von: ".$name."\n";
$text.="eMail: ".$email."\n";
$text.="Betreff:".$betreff."\n";
$text.="Nachricht:".$inhalt."\n";
mail($mail_to,$subject,$text);
für eine reine text/email hin.
dann die weiterleitung zur gesendet.php
header("Location:gesendet.php");
exit;
Keine Fehler Ende
}
Formulardaten wurden gesendet ende
}
?>
formular.html 
Beginn einer Html 5 Seite einfügen
Anfang Inhaltsbereich einfügen
Beginn eines Formulares
Wie soll das Formular wo hin
<form method="post" action="formular.php">
Felder eines Formulares
Feld für Name einfügen
Feld für eMail einfügen
Feld für Betreff einfügen
Feld für Nachricht einfügen
Feld für Senden einfügen
Ende eines Formulares einfügen
Ende Inhaltsbereich einfügen
Ende einer Html Seite einfügen