pdo statements
Captcha testen
Alle einzufügenden Dateien gibt es unter Datenbankdateien!
So kann die Funktion eines Captchas getestet werden:
<?php
Sitzung starten einfügen
Post result prüfen
if (isset($_POST['result']) && isset($_SESSION['result']))
{
if ($_POST['result'] == $_SESSION['result'])
{
$info="Ergebnis ok";
}
else
{
$info="Ergebnis falsch";
}
}
?>
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";
?>
Zufalls Zeichen generieren für Captcha
<?php
function CapString($length=5)
{
return substr(str_shuffle(str_repeat($x=
'23456789ABCDEFGHKLMNPQRSTUVWXYZ',
ceil($length/strlen($x)) )),1,$length);
}
$capz = CapString();
$aufgabe=$capz;
Ergebnis als Session
$_SESSION['result']=$capz;
Aufgabe als variable
$aufgabe = $capz;
?>
Beginn einer Html 5 Seite einfügen
Anfang Inhaltsbereich einfügen
Wie soll das Formular wo hin einfügen
Feld eines Formulares
Feld für Captcha mit Zahlen
<div class="form-face">
<label for="result">
Ergebnis von <?php echo $aufgabe;?>
</label>
<span class="fehler"><?php if (isset($info)) echo $info;?></span>
hier eintragen: <input required="required" type="text" name="result" class="form-control">
</div>
oder
Feld für Captcha mit Zeichen
<div class="form-face">
<label for="result">
Zeichenfolge <?php echo $aufgabe;?> eintragen:
</label>
<span class="fehler"><?php if (isset($info)) echo $info;?></span>
<input required="required" type="text" name="result" class="form-control">
</div>
oder
Feld für Captcha mit Bild
<div class="form-face">
<label for="result">
Zeichenfolge <img src="captcha.php" alt="">
</label>
<span class="fehler"><?php if (isset($info)) echo $info;?></span>
hier eintragen: <input required="required" type="text" name="result" class="form-control">
</div>
Feld für Senden einfügen
Ende eines Formulares einfügen
Ende Inhaltsbereich einfügen
Ende einer Html Seite einfügen
Hiermit kann die Funktion eines einfachen Captchas getestet werden
Top
Top