Scripts

Som CAPTCHA

Een Captcha waarbij je een som moet oplossen. Dit is mijn eerste script ;). Opmerkingen zijn welkom!

som-captcha
[som.php]

<?php session_start(); ?>
<?php 
header("content-type: image/png"); 
$image = ImageCreate(150, 50);

$achtergrond = ImageColorAllocate($image, 0, 0, 0); //255, 255, 255 = Wit 
$grootte = 30; 

$getal1 = mt_rand(0, 5); //* Dit kan je veranderen als je bijvoorbeeld een getal tussen de 0 en de 10 wilt ( mt_rand(0, 10) ) *//
$getal2 = mt_rand(0, 5);
$_SESSION['getal1'] = $getal1;
$_SESSION['getal2'] = $getal2;
$som = $getal1.'+'.$getal2.'=?'; 

$kleur = ImageColorAllocate($image, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255)); //* doet elke keer een random kleur. *//

$font = 'je_upgeloade_font.ttf'; //* het lettertype waarin de som verschijnt. Vergeet dit lettertype niet mee te uploaden! *//

ImageTTFText($image, $grootte, 3, 25, 40, $kleur, $font, $som); 

ImagePng($image); 
 
ImageDestroy($image); 
?>

[formulier.php]

<?php session_start(); ?>
<?php
if (!isset ($_POST['antwoord'])) {

echo '<img src="som.php" />';
echo '<br>Wat moet er op de plek van het vraagteken staan? <br>
<form method="post" action=""><br><input type="text" name="antwoord" />
<input type="submit" name="submit" /></form>';
} else {
$antwoord = $_SESSION['getal1'] + $_SESSION['getal2'];
if ($_POST['antwoord'] == $antwoord) {
echo 'Goed!';
} else {
echo 'Fout! <a href="formulier.php">Probeer het nog een keer</a>';
}
}
?>


{ opmerkingen welkom! }

Reacties

0
Nog geen reacties.