rekenopdrachtjes-beveiliging

Gesponsorde koppelingen

PHP script bestanden

  1. rekenopdrachtjes-beveiliging

« Lees de omschrijving en reacties

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
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="index.css" title="Index" />
<title>Kleine beveiliging</title>
</head>

<body>
<span class="tekst" />
<form method="post" action="index.php" />
<?php
/* Dennis de Vries, optel/vermenigvuldig beveiliging

Gebruiken mag, weggeven mag, veranderen mag, verkopen NIET...

Mail: [email protected]
MSN:  [email protected]
*/

error_reporting(E_ALL);
$Num = Array(
    1 => '1', '2', '3', '4', '5', '6', '7', '8', '9', '10');

$Operatoren = Array('optellen', 'vermenigvuldigen');

$Som = Array(Rand(1, Count($Num)), Rand(1, Count($Num)));
$SomOps = $Operatoren[Rand(0, Count($Operatoren) - 1)];
$s1 = $Som[0];
$s2 = $Som[1];
$y = $s1+$s2;
$x = $s1*$s2;
$num1 = $Num[$Som[0]];
$num2 = $Num[$Som[1]];
$optely = sha1($y);
$vermex = sha1($x);
switch($num1){
    case
1: $num1 = 'Eén'; break;
    case
2: $num1 = 'Twee'; break;
    case
3: $num1 = 'Drie'; break;
    case
4: $num1 = 'Vier'; break;
    case
5: $num1 = 'Vijf'; break;
    case
6: $num1 = 'Zes'; break;
    case
7: $num1 = 'Zeven'; break;
    case
8: $num1 = 'Acht'; break;
    case
9: $num1 = 'Negen'; break;
    case
10: $num1 = 'Tien'; break;
    default:
$num1 = 'Kapot';
}
switch($num2){
    case
1: $num2 = 'Eén'; break;
    case
2: $num2 = 'Twee'; break;
    case
3: $num2 = 'Drie'; break;
    case
4: $num2 = 'Vier'; break;
    case
5: $num2 = 'Vijf'; break;
    case
6: $num2 = 'Zes'; break;
    case
7: $num2 = 'Zeven'; break;
    case
8: $num2 = 'Acht'; break;
    case
9: $num2 = 'Negen'; break;
    case
10: $num2 = 'Tien'; break;
    default:
$num2 = 'Kapot';
}

Switch($SomOps)
{
    case
'optellen':
        echo $num1.' + '.$num2.' = <input name=\'optellen\' id=\'optellen\' class=\'invoeren\' maxlength=\'3\' size=\'3\' /><br />';
        echo'<input name=\'optely\' id=\'optely\' value=\'' .$optely. '\' class=\'invoeren\' maxlength=\'3\' size=\'3\' type=\'hidden\' />';
        echo'<input type=\'submit\' class=\'submit\' name=\'antwoordoptellen\' value=\'Antwoord\' />';
    break;
    case
'vermenigvuldigen':
        echo $num1.' * '.$num2.' = <input name=\'vermenigvuldigen\' id=\'vermenigvuldigen\' class=\'invoeren\' maxlength=\'3\' size=\'3\' /><br />';
        echo'<input name=\'vermex\' id=\'vermex\' value=\'' .$vermex. '\' class=\'invoeren\' maxlength=\'3\' size=\'3\' type=\'hidden\' />';
        echo'<input type=\'submit\' class=\'submit\' name=\'antwoordver\' value=\'Antwoord\' />';
    break;
    default:

        echo 'Er is wat fout gegaan.';
}


if(isset($_POST['antwoordoptellen'])) {
    
$optellen = sha1($_POST['optellen']);
$y = $_POST['optely'];


if($optellen < 0){ echo'Fout'; }
elseif($optellen > 30){ echo'Fout'; }
elseif($optellen != $y){ echo'Niet goed opgeteld, het was '.$y; }
else{ echo'Goed'; }}

if(isset($_POST['antwoordver'])) {

$vermenigvuldigen = sha1($_POST['vermenigvuldigen']);
$x = $_POST['vermex'];

if($vermenigvuldigen < 0){ echo'Fout'; }
elseif($vermenigvuldigen > 225){ echo'Fout'; }
elseif($x != $vermenigvuldigen){ echo'Niet goed vermenigvuldigd, het was '.$x; }
else{ echo'Goed'; }}
?>
<br /><br />
Door Dennis de Vries
</body>
</html>




CSS
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
@charset "utf-8";
.tekst {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 9px;
}
input.submit {
width: 75px;
height: 20px;
background-color:#EFEFEF;
border: 1px solid;
cursor : pointer;
}
input.invoeren {
font-family: Verdana, Geneva, sans-serif;
font-size: 9px;
background-color:#EFEFEF;
border: 1px solid;
}

 
 

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.