locomputing
Captcha einbinden 
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.
Sitzung starten einfügen
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=$result_err="";
?>
Formulardaten werden verarbeitet, wenn das Formular gesendet wird einfügen
Post für Name prüfen einfügen
Post für eMail prüfen einfügen
Post für Betreff prüfen einfügen
Post für Nachricht prüfen einfügen
Post result prüfen
<?php
if (isset($_POST['result']) && isset($_SESSION['result']))
{
if ($_POST['result'] != $_SESSION['result'])
$result_err = 'Ergebnis Falsch';
}
?>
Keine Fehler, Formular Inhalt ausführen
<?php
if (empty($name_err) && empty($email_err) && empty($betreff_err) && empty($inhalt_err) && empty($result_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
}
?>
Für Captcha mit Bild ist hier Ende

Zufalls Zahlen generieren für Captcha
<?php
$a = mt_rand(1,20);
$b = mt_rand(1,20);
Ergebnis als Session
$_SESSION['result']=$a + $b;
Aufgabe als variable
$aufgabe = "$a + $b";
?>
formular.html 
Beginn einer Html 5 Seite einfügen
Anfang Inhaltsbereich einfügen
Beginn eines Formulares
Wie soll das Formular wo hin einfügen
Felder eines Formulares
Feld für Name einfügen
Feld für eMail variante 2 einfügen
Feld für Betreff einfügen
Feld für Nachricht einfügen
Feld für Captcha
<div class="form-face">
<label for="result">
Ergebnis von <?php echo $aufgabe;?> eintragen:
</label>
<span class="fehler"><?php if (isset($result_err))echo $result_err;?></span>
<input required="required" type="text" name="result">
</div>

Feld für Captcha mit Bild
<div class="form-face">
<label for "result">Zeichenfolge <img src="captcha.php" alt=""></label>
hier eintragen:
<span class="fehler"><?php if (isset($result_err))echo $result_err;?></span>
<input required="required" type="text" name="result">
</div>
Feld für Senden einfügen
Ende eines Formulares einfügen
Ende Inhaltsbereich einfügen
Ende einer Html Seite einfügen