som-captcha
[som.php]
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?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);
?>
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]
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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>';
}
}
?>
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! }