pdo statements
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!
Für die Fonts der captcha.php einfach mal googeln!
formular.php
So zum Beispiel kann ein Formular Serverseitig geprüft werden.
<?php
Sitzung starten einfügen
Variablen $mail_to und $postmaster definieren
$mail_to="deine_email@adresse.de";
$postmaster="<dein webseitenname>";
Benutzende Variablen auf leere Werte setzen
$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
if (isset($_POST['result']) && isset($_SESSION['result']))
{
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);
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
}
?>
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;
?>
oder Beispiel 2
<?php
function CapString($length=5)
{....
$_SESSION['result']=$capz;
?>
aus Captcha eintragen!
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 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>

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>

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>
Feld für Senden einfügen
Ende eines Formulares einfügen
Ende Inhaltsbereich einfügen
Ende einer Html Seite einfügen
Top
Top