Captcha einbinden
Alle Eingaben eines Formulares sollten immer serverseitig geprüft werden!
Egal ob das Formular mit HTML und / oder JavaScript überprüft wurde!
Egal ob das Formular mit HTML und / oder JavaScript überprüft wurde!
Alle einzufügenden Dateien gibt es unter Datenbankdateien!
Für die Fonts der captcha.php einfach mal googeln!
formular.php
So zum Beispiel kann ein Formular Serverseitig geprüft werden.
<?php
Variablen $mail_to und $postmaster definieren
$mail_to="deine_email@adresse.de";
$postmaster="<dein webseitenname>";
$postmaster="<dein webseitenname>";
Benutzende Variablen auf leere Werte setzen
$name=$email=$betreff=$inhalt="";
$name_err=$email_err=$betreff_err=$inhalt_err=$result_err="";
$name_err=$email_err=$betreff_err=$inhalt_err=$result_err="";
Post result prüfen
if (isset($_POST['result']) && isset($_SESSION['result']))
{
if ($_POST['result'] != $_SESSION['result'])
$result_err = 'Ergebnis Falsch';
}
{
if ($_POST['result'] != $_SESSION['result'])
$result_err = 'Ergebnis Falsch';
}
Keine Fehler, Formular Inhalt ausführen
if (empty($name_err) && empty($email_err) && empty($betreff_err) && empty($inhalt_err) && empty($result_err))
{
{
Hier kommt je nach Formular sowas wie:
$subject=$postmaster."\n";
$text="von: ".$name."\n";
$text.="eMail: ".$email."\n";
$text.="Betreff:".$betreff."\n";
$text.="Nachricht:".$inhalt."\n";
mail($mail_to,$subject,$text);
$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;
exit;
Keine Fehler Ende
}
Formulardaten wurden gesendet ende
}
?>
captcha ohne Bild
Für Capchas ohne Bild Beispiel 1
<?php
$a = mt_rand(1,20);
$b = mt_rand(1,20);
$aufgabe...
$_SESSION['result']=$a + $b;
$b = mt_rand(1,20);
$aufgabe...
$_SESSION['result']=$a + $b;
?>
oder Beispiel 2
<?php
function CapString($length=5)
{....
$_SESSION['result']=$capz;
{....
$_SESSION['result']=$capz;
?>
aus Captcha eintragen!
formular.html
Beginn eines Formulares
Felder eines Formulares
Feld für Captcha mit Zahlen
<div class="form-face">
<label for="result">
Ergebnis von <?php echo $aufgabe;?> eintragen:
</label>
<input required="required" type="text" name="result">
</div>
<span class="fehler"><?php if (isset($result_err))echo $result_err;?></span>
<label for="result">
Ergebnis von <?php echo $aufgabe;?> eintragen:
</label>
<input required="required" type="text" name="result">
</div>
<span class="fehler"><?php if (isset($result_err))echo $result_err;?></span>
Feld für Captcha mit Zeichen
<div class="form-face">
<label for="result">
Zeichenfolge <?php echo $aufgabe;?>
</label>
hier eintragen: <input required="required" type="text" name="result">
</div>
<span class="fehler"><?php if (isset($result_err))echo $result_err;?></span>
<label for="result">
Zeichenfolge <?php echo $aufgabe;?>
</label>
hier eintragen: <input required="required" type="text" name="result">
</div>
<span class="fehler"><?php if (isset($result_err))echo $result_err;?></span>
Feld für Captcha mit Bild
<div class="form-face">
<label for "result">Zeichenfolge <img src="captcha.php" alt=""></label>
hier eintragen:
<input required="required" type="text" name="result">
</div>
<span class="fehler"><?php if (isset($result_err))echo $result_err;?></span>
<label for "result">Zeichenfolge <img src="captcha.php" alt=""></label>
hier eintragen:
<input required="required" type="text" name="result">
</div>
<span class="fehler"><?php if (isset($result_err))echo $result_err;?></span>