Ja maar ik werk met een optel functie, dus als u in de ene input indrukt 5 dan toont hij in de volgende 75000 (5-...=75000)
nu druk je -5, dan toont hij alles in de min, dus had ik graag dat die tekens niet kunnen ingevuld worden:
function maakcode() {
//Functie waar de code wordt aangemaakt.
$aLetters = range('A', 'Z');
$_SESSION['code'][0] = $aLetters[rand(0,25)];
$_SESSION['code'][1] = $aLetters[rand(0,25)];
$_SESSION['code'][2] = $aLetters[rand(0,25)];
$_SESSION['code'][3] = $aLetters[rand(0,25)];
$_SESSION['code'][4] = rand(0,9);
$_SESSION['code'][5] = rand(0,9);
$dbres = mysql_query("SELECT `0` FROM `[kluis]`");
if(mysql_num_rows($dbres))
mysql_query("UPDATE `[kluis]` SET `0`='" . $_SESSION['code']['0'] . "', `1`='" . $_SESSION['code']['1'] . "', `2`='" . $_SESSION['code']['2'] . "', `3`='" . $_SESSION['code']['3'] . "', `4`='" . $_SESSION['code']['4'] . "', `5`='" . $_SESSION['code']['5'] . "', `code`='1', `date`=NOW()");
else
mysql_query("INSERT INTO `[kluis]` VALUES ('" . $_SESSION['code']['0'] . "', '" . $_SESSION['code']['1'] . "', '" . $_SESSION['code']['2'] . "', '" . $_SESSION['code']['3'] . "', '" . $_SESSION['code']['4'] . "', '" . $_SESSION['code']['5'] . "', '1', NOW())");
}
function checkcode($acode) {
//Functie waarbij wordt gekeken of de code goed of slecht is.
if(empty($acode[0]) || !in_array(strtoupper($acode[0]), range('A', 'Z')) || empty($acode[1]) || !in_array(strtoupper($acode[1]), ra
//Kraak De Kluis by TerrorSheep. Laat deze regel alstublieft staan uit respect voor de maker.
$winst = rand(10000,50000);//Random bedrag tussen ?10.000,- en ?50.000,-.
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$dbres = mysql_query("SELECT `code` FROM `[kluis]` WHERE `code`='0'");
$num = mysql_num_rows($dbres);
//Ingevulde code nakijken:
$check = checkcode($_POST['code']);
if(array_sum($check) == 12){
// De code is helemaal juist:
mysql_query("TRUNCATE table `[kluis]`");
maakcode();
echo " <tr><td class=\"mainTxt\">Code: <strong><span style=\"color: green;\">".implode('', $_POST['code'])."</span></strong> was juist geraden! Er zat ?$winst,- in de kluis!<br /></td></tr>";
mysql_query("UPDATE `[users]` SET `cash`=`cash`+{$winst} WHERE `login`='{$data->login}'");
mysql_query("UPDATE `[users]` SET `kluisk`=`kluisk`+1 WHERE `login`='{$data->login}'");
mysql_query("UPDATE `[users]` SET `gehokt`='1' WHERE `login`='{$data->login}'"); }
elseif(array_sum($check) == -1){
//Er wordt een incorrecte code ingevoerd:
echo " <tr><td class=\"mainTxt\">U moet een code invullen die bestaat uit 4 letters en 2 cijfers bijvoorbeeld: ABCD12<br /></td></tr>";
}
else{
//De code is niet helemaal juist:
if($num < 5)
mysql_query("INSERT INTO `[kluis]` VALUES ('" . $_POST['code']['0'] . "', '" . $_POST['code']['1'] . "', '" . $_POST['code']['2'] . "', '" . $_POST['code']['3'] . "', '" . $_POST['code']['4'] . "', '" . $_POST['code']['5'] . "', '0', NOW())");
else
mysql_query("UPDATE `[kluis]` SET `0`='" . $_POST['code']['0'] . "', `1`='" . $_POST['code']['1'] . "', `2`='" . $_POST['code']['2'] . "', `3`='" . $_POST['code']['3'] . "', `4`='" . $_POST['code']['4'] . "', `5`='" . $_POST['code']['5'] . "', `date`=NOW() WHERE `code`='0' ORDER BY `date` LIMIT 1");
echo "<tr><td class=\"mainTxt\">Code: <b>";
foreach($check as $key => $value){
switch($value){
case 2:
echo "<span style=\"color: green;\">".$_POST['code'][$key]."</span>";
break;
case 1:
echo "<span style=\"color: orange;\">".$_POST['code'][$key]."</span>";
break;
default:
echo "<span style=\"color: red;\">".$_POST['code'][$key]."</span>";
}
}
echo "</b> was fout geraden.</td></tr>";
}
}
print <<<ENDHTML
<tr><td class="mainTxt" align="center">
Wilt u gemakkelijk geld verdienen? Dan zit u hier goed.<br />
In de kluis zit een bedrag van € 10,000,- tot € 50,000,-.<br />
De kluis code bestaat uit eerst 4 letters en dan 2 cijfers. Vb. ABCD34<br>
Legenda: <strong><font color='red'>Rood is fout</font> - <font color='orange'>Oranje is andere plaats</font> - <font color='green'>Groen is goed</font></strong>
<td colspan=4 align=center class="mainTxt"><img src="images/kraakdekluis.jpg">
<form method="post" action="#">
<input type="text" name="code[]" onkeypress="return check_char(event, /[A-z\b]/);" onKeyUp=" return autoTab(this, 1, event);" size="2" maxlength="1">
<input type="text" name="code[]" onkeypress="return check_char(event, /[A-z\b]/);" onKeyUp=" return autoTab(this, 1, event);" size="2" maxlength="1">
<input type="text" name="code[]" onkeypress="return check_char(event, /[A-z\b]/);" onKeyUp=" return autoTab(this, 1, event);" size="2" maxlength="1">
<input type="text" name="code[]" onkeypress="return check_char(event, /[A-z\b]/);" onKeyUp=" return autoTab(this, 1, event);" size="2" maxlength="1">
<input type="text" name="code[]" onkeypress="return check_char(event, /\d|[\b]/);" onKeyUp=" return autoTab(this, 1, event);" size="2" maxlength="1">
<input type="text" name="code[]" onkeypress="return check_char(event, /\d|[\b]/);" onKeyUp=" return autoTab(this, 1, event);" size="2" maxlength="1"><br />
<input type="submit" name="submit" value="Kraak!">
</form>
</td></tr>
ENDHTML;
$dbres = mysql_query("SELECT `0`,`1`,`2`,`3`,`4`,`5` FROM `[kluis]` WHERE `code`='0' ORDER BY `date` DESC");
if(mysql_num_rows($dbres)){
echo "\n<tr><td class=\"mainTxt\" align=\"center\">";
while($list = mysql_fetch_assoc($dbres)) {
$check = checkcode($list);
echo "<b>";
foreach($check as $key => $value){
switch($value){
case 2:
echo "<span style=\"color: green;\">".$list[$key]."</span>";
break;
case 1:
echo "<span style=\"color: orange;\">".$list[$key]."</span>";
break;
default:
echo "<span style=\"color: red;\">".$list[$key]."</span>";
}
}
echo "</b><br />\n";
}
}
?>
</td></tr>
</table>
</body>
</html>
Toon Meer