Scripts
Rekenopdrachtjes / beveiliging
Vanmiddag een klein scriptje gemaakt wat kan worden gebruikt voor een beetje beveiliging of het leren van rekenopdrachtjes.. Je zou eventueel nog gedeeld door etc er bij kunnen maken. Wijziging 1: Sha1 toegekend aan cijfers, cijfers laten zien als letters
rekenopdrachtjes-beveiliging
[code]
<!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>
[/code]
CSS
[code]
@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;
}
[/code]
Reacties
0