som-captcha

Gesponsorde koppelingen

PHP script bestanden

  1. som-captcha

« Lees de omschrijving en reacties

[som.php]

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php session_start(); ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);
?>


[formulier.php]

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php session_start(); ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
}
}

?>



{ opmerkingen welkom! }

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.