captcha-sommetjes
index.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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
if( $_SERVER['REQUEST_METHOD'] == 'POST') //kijken of knop is ingedrukt
{
function verifieer()
{
$imgcode = $_POST['imgcode'];
$randomnummer = $_POST['randomnummer'];
require_once('sommen.php'); // de file waar de sommen instaan zie onder
if(empty($imgcode)): //kijken of er iets is ingevuld
$fout = 1;
$foutstr[] = "Ey n00b je moet het antwoord geven van de som";
elseif ($imgcode !== $randomnummer_val): //kijken of het goed is ingevuld
$fout = 1;
$foutstr[] = "Oyoooo jij bent ECHT slecht, FOUt antwoord..terug naar de bassisschool";
endif;
//fouten weergeven zodat de gebruiker ook nog wat te zien krijgt
if ($fout == 1):
foreach($foutstr as $bericht)
{
echo ''.$bericht.'<br /> <a href='.$_SERVER['PHP_SELF'].'>nogmaals proberen?</a>';
}
exit;
endif;
}
verifieer();
// dit hieronder geeft die weer als dus alles succesvol ging
?>
<div align="center">
<p>Goedzo</p>
</div>
<?php
}else{
// als de knop niet is ingedrukt gaat hij dus
// naar het invoer gedeelte hieronder dus
$randomnummer = rand(0,5); // kies een nummer vanaf 0 tot 5
require_once('sommen.php');
// en hieronder nog het captcha formulier natuurlijk
?>
</p>
<center>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<input type="hidden" name="randomnummer" value="<?php echo $randomnummer; ?>" />
Wat is de uitkomst van de som in het plaatje?<br />
<img src="inc/img<?php echo $randomnummer;?>.php" width="150" height="30" border="0" alt="<?php echo $randomnummer_alt; ?>" /><br />
<span class="red">Antwoord hier:</span> <input type="text" name="imgcode" id="imgcode" maxlength="3" size="2" />
</p>
<input type="submit" name="submit" value="Toegang" />
</form>
</center>
<?php } ?>
</div>
</body>
</html>
if( $_SERVER['REQUEST_METHOD'] == 'POST') //kijken of knop is ingedrukt
{
function verifieer()
{
$imgcode = $_POST['imgcode'];
$randomnummer = $_POST['randomnummer'];
require_once('sommen.php'); // de file waar de sommen instaan zie onder
if(empty($imgcode)): //kijken of er iets is ingevuld
$fout = 1;
$foutstr[] = "Ey n00b je moet het antwoord geven van de som";
elseif ($imgcode !== $randomnummer_val): //kijken of het goed is ingevuld
$fout = 1;
$foutstr[] = "Oyoooo jij bent ECHT slecht, FOUt antwoord..terug naar de bassisschool";
endif;
//fouten weergeven zodat de gebruiker ook nog wat te zien krijgt
if ($fout == 1):
foreach($foutstr as $bericht)
{
echo ''.$bericht.'<br /> <a href='.$_SERVER['PHP_SELF'].'>nogmaals proberen?</a>';
}
exit;
endif;
}
verifieer();
// dit hieronder geeft die weer als dus alles succesvol ging
?>
<div align="center">
<p>Goedzo</p>
</div>
<?php
}else{
// als de knop niet is ingedrukt gaat hij dus
// naar het invoer gedeelte hieronder dus
$randomnummer = rand(0,5); // kies een nummer vanaf 0 tot 5
require_once('sommen.php');
// en hieronder nog het captcha formulier natuurlijk
?>
</p>
<center>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
<input type="hidden" name="randomnummer" value="<?php echo $randomnummer; ?>" />
Wat is de uitkomst van de som in het plaatje?<br />
<img src="inc/img<?php echo $randomnummer;?>.php" width="150" height="30" border="0" alt="<?php echo $randomnummer_alt; ?>" /><br />
<span class="red">Antwoord hier:</span> <input type="text" name="imgcode" id="imgcode" maxlength="3" size="2" />
</p>
<input type="submit" name="submit" value="Toegang" />
</form>
</center>
<?php } ?>
</div>
</body>
</html>
sommen.php
========
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
switch($randomnummer){
case 0:$randomnummer_alt='AchtEnNegentig+Drie';$randomnummer_val='101';break;
case 1:$randomnummer_alt='AchtenNegentig+Twee';$randomnummer_val='100';break;
case 2:$randomnummer_alt='Drie+Acht';$randomnummer_val='11';break;
case 3:$randomnummer_alt='Acht+Acht';$randomnummer_val='16';break;
case 4:$randomnummer_alt='Acht+Twee';$randomnummer_val='10';break;
case 5:$randomnummer_alt='Acht+Zeven';$randomnummer_val='15';break;
//je kan er nog zoveel toevoegen als je zelf wilt.. zie het voorbeeld maar
// de opbouw is gewoon de
//$randomnummer_alt omschrijving... (dus je som in woorden) gevolgd door
//$randomnummer_val value (je antwoord dus van die som)..
?>
switch($randomnummer){
case 0:$randomnummer_alt='AchtEnNegentig+Drie';$randomnummer_val='101';break;
case 1:$randomnummer_alt='AchtenNegentig+Twee';$randomnummer_val='100';break;
case 2:$randomnummer_alt='Drie+Acht';$randomnummer_val='11';break;
case 3:$randomnummer_alt='Acht+Acht';$randomnummer_val='16';break;
case 4:$randomnummer_alt='Acht+Twee';$randomnummer_val='10';break;
case 5:$randomnummer_alt='Acht+Zeven';$randomnummer_val='15';break;
//je kan er nog zoveel toevoegen als je zelf wilt.. zie het voorbeeld maar
// de opbouw is gewoon de
//$randomnummer_alt omschrijving... (dus je som in woorden) gevolgd door
//$randomnummer_val value (je antwoord dus van die som)..
?>
in de map INC maak je per som een php file aan:
zoals volgt:
- inc/img0.php
- inc/img1.php
- inc/img2.php
etc....
in deze files komt het volgende te staan:
- img0.php
- img1.php
Ik zoek alleen nog een betere manier om deze img0.php etc.. in 1 file te dumpe dat scheelt een hoop files.. iemand goed ideetje?