Script beveiliging
-
-
Guest, wil je besparen op je domeinnamen? (ad)
-
-
Die post aantal?
Hoort er niet bij hoor?
Nieuwe reactie samengevoegd met originele reactie op 22.02.10 16:24:44:
Hier het script:PHP
Toon Meer<?php $lan = array("", "California","Colorado","Illinois","Michigan","Louisiana","Nevada","New Jersey","New York","Ohio","Pennsylvania","Texas"); $lan = $lan[$_POST['land']]; $data2 = mysql_query("SELECT *,UNIX_TIMESTAMP(`travel`) AS `travel`,0 FROM `[users]` WHERE `login`='{$data->login}'"); $data1 = mysql_fetch_object($data2); $travel1 = mysql_query("SELECT *,UNIX_TIMESTAMP(`travel`) AS `travel`,0 FROM `[users]` WHERE `login`='$data->login'"); $travel = mysql_fetch_object($travel1); $diff2 = (($travel->travel + $travel->travel1) - time())-60; $diff = date("s", $diff2); $query = mysql_query("SELECT * FROM `[users]` WHERE login = '$data->login'"); $user = mysql_fetch_array($query); if($data1->travel + 60> time()){ print <<<ENDHTML <tr><td style='text-align: center;'><br /> <table border='0' cellspacing='1' width='60%' bgcolor='#000' align='center'> <tr><td class='top'>Reizen</td></tr><tr><td class='inhoud'><table border='0' cellspacing='0' style='margin: 0px;'> <tr> <td> <img src='IMG/kruis.jpg' alt='' border='0'> </td> <td> Je bent nog <b><span id='cds'>$diff</span></b> seconden aan het reizen! </td> </tr> </table></td></tr> </table> <script type='text/javascript'> var secondss=$diff; function displays() { secondss=secondss-1; if(secondss<0) { countdowns.innerHTML="0"; } else { var countdowns = document.all? document.all["cds"] : document.getElementById ? document.getElementById ("cds") : ""; if (countdowns) { countdowns.innerHTML=secondss; setTimeout('displays()',1000); } } } displays(); </script> ENDHTML; } else{?> <?php //drugs bij elkaar $drugsbijelkaar = $data->drugs1+$data->drugs2+$data->drugs3+$data->drugs4+$data->drugs5+$data->drugs6; //prijzen $heroineprijs = array("","210","315","238","461","381","269","458","251","339","471","194"); $heroineprijs = $heroineprijs[$data->land]; $cocaineprijs = array("","339","442","245","256","403","319","453","261","175","466","309"); $cocaineprijs = $cocaineprijs[$data->land]; $opiumprijs = array("","413","201","317","349","245","316","400","407","158","392","320"); $opiumprijs = $opiumprijs[$data->land]; $marihuanaprijs = array("","432","218","452","209","223","419","160","419","188","216","360"); $marihuanaprijs = $marihuanaprijs[$data->land]; $tabakprijs = array("","290","412","494","479","258","214","172","214","234","189","342"); $tabakprijs = $tabakprijs[$data->land]; $xtcprijs = array("","426","240","420","432","477","457","312","402","488","151","423"); $xtcprijs = $xtcprijs[$data->land]; //totaal drugs dragen $rankdragen = array("0","0","100","200","300","400","500","600","700","800","900","1000","1100","1200","1200","1200","1200","1200"); $rankdragen = $rankdragen[$data->rank]; $aantalranknog = $rankdragen-$drugsbijelkaar; ?> <tr> <td style='text-align: center;'> <br /> <form method='post' action='nav.php?p=drugs'> <table border='0' cellspacing='1' width='60%' bgcolor='#000' align='center'> <tr> <td class='top' colspan='2'> Drugs smokkel </td> </tr> <tr> <td width='15%' class='inhoud_c'> <img src='IMG/drugs.jpg' alt="" /> </td> <td class='inhoud' width='85%'> <?php if(isset($_POST['buy'])) { $aantal1 = $_POST['drug_1']; $tebetalen1 = $heroineprijs*$aantal1; $aantal2 = $_POST['drug_2']; $tebetalen2 = $cocaineprijs*$aantal2; $aantal3 = $_POST['drug_3']; $tebetalen3 = $opiumprijs*$aantal3; $aantal4 = $_POST['drug_4']; $tebetalen4 = $marihuanaprijs*$aantal4; $aantal5 = $_POST['drug_5']; $tebetalen5 = $tabakprijs*$aantal5; $aantal6 = $_POST['drug_6']; $tebetalen6 = $xtcprijs*$aantal6; $aantalbijelkaar = $aantal1+$aantal2+$aantal3+$aantal4+$aantal5+$aantal6; $drugsbijelkaar = $data->drugs1+$data->drugs2+$data->drugs3+$data->drugs4+$data->drugs5+$data->drugs6; $tebetalenbijelkaar = $tebetalen1+$tebetalen2+$tebetalen3+$tebetalen4+$tebetalen5+$tebetalen6; if($data->cash < $tebetalen1 || $data->cash < $tebetalen2 || $data->cash < $tebetalen3 || $data->cash < $tebetalen4 || $data->cash < $tebetalen5 || $data->cash < $tebetalen6){ print" <img src='IMG/kruis.jpg'> Je hebt niet genoeg geld contant! <br /><br /> \n"; } elseif($data->drugs1+$aantal1 > $rankdragen OR $data->drugs2+$aantal2 > $rankdragen OR $data->drugs3+$aantal3 > $rankdragen OR $data->drugs4+$aantal4 > $rankdragen OR $data->drugs5+$aantal5 > $rankdragen OR $data->drugs6+$aantal6 > $rankdragen){ print" <img src='IMG/kruis.jpg'> Je mag niet zoveel invoeren! <br /><br /> \n"; } elseif($drugsbijelkaar > $aantalbijelkaar){ print" <img src='IMG/kruis.jpg'> Je mag niet zoveel invoeren! <br /><br /> \n"; } elseif($aantal1+$drugsbijelkaar > $rankdragen OR $aantal2+$drugsbijelkaar > $rankdragen OR $aantal3+$drugsbijelkaar > $rankdragen OR $aantal4+$drugsbijelkaar > $rankdragen OR $aantal5+$drugsbijelkaar > $rankdragen OR $aantal6+$drugsbijelkaar > $rankdragen){ print" <img src='IMG/kruis.jpg'> Je mag niet zoveel invoeren! <br /><br /> \n"; } elseif($aantal1 > $rankdragen OR $aantal2 > $rankdragen OR $aantal3 > $rankdragen OR $aantal4 > $rankdragen OR $aantal5 > $rankdragen OR $aantal6 > $rankdragen){ print" <img src='IMG/kruis.jpg'> Je mag niet zoveel invoeren! <br /><br /> \n"; } elseif($aantal1 < 1 && $aantal2 < 1 && $aantal3 < 1 && $aantal4 < 1 && $aantal5 < 1 && $aantal6 < 1){ print" <img src='IMG/kruis.jpg'> Je hebt te weinig ingevoerd! <br /><br /> \n"; } else{ //Drank 1 kopen mysql_query("UPDATE `[users]` SET `drugs1`=`drugs1`+'$aantal1' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`-'$tebetalen1' WHERE `login`='$data->login'"); //Drank 2 kopen mysql_query("UPDATE `[users]` SET `drugs2`=`drugs2`+'$aantal2' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`-'$tebetalen2' WHERE `login`='$data->login'"); //Drank 3 kopen mysql_query("UPDATE `[users]` SET `drugs3`=`drugs3`+'$aantal3' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`-'$tebetalen3' WHERE `login`='$data->login'"); //Drank 4 kopen mysql_query("UPDATE `[users]` SET `drugs4`=`drugs4`+'$aantal4' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`-'$tebetalen4' WHERE `login`='$data->login'"); //Drank 5 kopen mysql_query("UPDATE `[users]` SET `drugs5`=`drugs5`+'$aantal5' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`-'$tebetalen5' WHERE `login`='$data->login'"); //Drank 6 kopen mysql_query("UPDATE `[users]` SET `drugs6`=`drugs6`+'$aantal6' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`-'$tebetalen6' WHERE `login`='$data->login'"); print" <img src='IMG/vink.jpg'> Je hebt je drugs gekocht voor<b> <b>$". number_format($tebetalenbijelkaar) ."</b></b>!<br /><br /> \n"; } } ?> <?php // Verkopen if(isset($_POST['sell'])) { $aantal1 = $_POST['drug_1']; $tebetalen1 = $heroineprijs*$aantal1; $aantal2 = $_POST['drug_2']; $tebetalen2 = $cocaineprijs*$aantal2; $aantal3 = $_POST['drug_3']; $tebetalen3 = $opiumprijs*$aantal3; $aantal4 = $_POST['drug_4']; $tebetalen4 = $marihuanaprijs*$aantal4; $aantal5 = $_POST['drug_5']; $tebetalen5 = $tabakprijs*$aantal5; $aantal6 = $_POST['drug_6']; $tebetalen6 = $xtcprijs*$aantal6; $tebetalenbijelkaar = $tebetalen1+$tebetalen2+$tebetalen3+$tebetalen4+$tebetalen5+$tebetalen6; $aantalbijelkaar = $aantal1+$aantal2+$aantal3+$aantal4+$aantal5+$aantal6; $drugsbijelkaar = $data->drugs1+$data->drugs2+$data->drugs3+$data->drugs4+$data->drugs5+$data->drugs6; if($aantal1 > $rankdragen OR $aantal2 > $rankdragen OR $aantal3 > $rankdragen OR $aantal4 > $rankdragen OR $aantal5 > $rankdragen OR $aantal6 > $rankdragen){ print" <img src='IMG/kruis.jpg'> Je mag niet zoveel invoeren! <br /><br /> \n"; } elseif($data->drugs1-$aantal1 < 0 OR $data->drugs2-$aantal2 < 0 OR $data->drugs3-$aantal3 < 0 OR $data->drugs4-$aantal4 < 0 OR $data->drugs5-$aantal5 < 0 OR $data->drugs6-$aantal6 < 0){ print" <img src='IMG/kruis.jpg'> Je hebt te weinig ingevoerd! <br /><br /> \n"; } elseif($aantal1 > $rankdragen && $aantal2 > $rankdragen && $aantal3 > $rankdragen && $aantal4 > $rankdragen && $aantal5 > $rankdragen && $aantal6 > $rankdragen){ print" <img src='IMG/kruis.jpg'> Je hebt te weinig ingevoerd! <br /><br /> \n"; } elseif($drugsbijelkaar-$aantal1 < 0 OR $drugsbijelkaar-$aantal2 < 0 OR $drugsbijelkaar-$aantal3 < 0 OR $drugsbijelkaar-$aantal4 < 0 OR $drugsbijelkaar-$aantal5 < 0 OR $drugsbijelkaar-$aantal6 < 0){ print" <img src='IMG/kruis.jpg'> Je hebt niet genoeg drugs op zak! <br /><br /> \n"; } else{ //Drank 1 verkopen mysql_query("UPDATE `[users]` SET `drugs1`=`drugs1`-'$aantal1' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`+'$tebetalen1' WHERE `login`='$data->login'"); //Drank 2 verkopen mysql_query("UPDATE `[users]` SET `drugs2`=`drugs2`-'$aantal2' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`+'$tebetalen2' WHERE `login`='$data->login'"); //Drank 3 verkopen mysql_query("UPDATE `[users]` SET `drugs3`=`drugs3`-'$aantal3' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`+'$tebetalen3' WHERE `login`='$data->login'"); //Drank 4 verkopen mysql_query("UPDATE `[users]` SET `drugs4`=`drugs4`-'$aantal4' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`+'$tebetalen4' WHERE `login`='$data->login'"); //Drank 5 verkopen mysql_query("UPDATE `[users]` SET `drugs5`=`drugs5`-'$aantal5' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`+'$tebetalen5' WHERE `login`='$data->login'"); //Drank 6 verkopen mysql_query("UPDATE `[users]` SET `drugs6`=`drugs6`-'$aantal6' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`+'$tebetalen6' WHERE `login`='$data->login'"); print" <img src='IMG/vink.jpg'> Je hebt je drugs verkocht voor <b>$". number_format($tebetalenbijelkaar) ."</b>!<br /><br /> \n"; } } ?> Je mag totaal (<b><?php echo $rankdragen ?></b>) drugs dragen, dus nog (<b><?php echo $aantalranknog ?></b>) bij kopen!<br /><br /> Let op! Als je reist naar een andere staat kun je gepakt worden door de douane.<br /><br /> <center><a href='nav.php?p=winstpagina'><b>Winst Index</b></a></center> <br /> Op de Winst Index kun je uitzoeken naar welke staat het smokkelen het meeste geld opleverd. </td> </tr> </table> <br /> <table border='0' cellspacing='1' width='60%' bgcolor='#000' align='center'> <tr> <td class='top' width='28%'> Drug </td> <td class='top' width='27%'> Prijs </td> <td class='top' width='20%'> Bezit </td> <td class='top' width='25%'> Aantal </td> </tr> <tr> <td class='inhoud' width='28%'> Heroine </td> <td class='inhoud' width='27%'> $<?php echo $heroineprijs ?> </td> <td class='inhoud' width='20%'> <?php echo $data->drugs1 ?> </td> <td class='inhoud' width='25%'> <input type='text' name='drug_1' class='code' maxlength='4' /> </td> </tr> <tr> <td class='inhoud' width='28%'> Cocaine </td> <td class='inhoud' width='27%'> $<?php echo $cocaineprijs ?> </td> <td class='inhoud' width='20%'> <?php echo $data->drugs2 ?> </td> <td class='inhoud' width='25%'> <input type='text' name='drug_2' class='code' maxlength='4' /> </td> </tr> <tr> <td class='inhoud' width='28%'> Opium </td> <td class='inhoud' width='27%'> $<?php echo $opiumprijs ?> </td> <td class='inhoud' width='20%'> <?php echo $data->drugs3 ?> </td> <td class='inhoud' width='25%'> <input type='text' name='drug_3' class='code' maxlength='4' /> </td> </tr> <tr> <td class='inhoud' width='28%'> Marihuana </td> <td class='inhoud' width='27%'> $<?php echo $marihuanaprijs ?> </td> <td class='inhoud' width='20%'> <?php echo $data->drugs4 ?> </td> <td class='inhoud' width='25%'> <input type='text' name='drug_4' class='code' maxlength='4' /> </td> </tr> <tr> <td class='inhoud' width='28%'> Tabak </td> <td class='inhoud' width='27%'> $<?php echo $tabakprijs ?> </td> <td class='inhoud' width='20%'> <?php echo $data->drugs5 ?> </td> <td class='inhoud' width='25%'> <input type='text' name='drug_5' class='code' maxlength='4' /> </td> </tr> <tr> <td class='inhoud' width='28%'> XTC </td> <td class='inhoud' width='27%'> $<?php echo $xtcprijs ?> </td> <td class='inhoud' width='20%'> <?php echo $data->drugs6 ?> </td> <td class='inhoud' width='25%'> <input type='text' name='drug_6' class='code' maxlength='4' /> </td> </tr> <tr> <td class='inhoud_r' colspan='4'> <input type='submit' name='buy' class='code' value='Koop' /> <input type='submit' name='sell' class='code' value='Verkoop' /> </td> </table> </form> </td> </tr> <tr> <?php } ?> <td></table>
-
Dan had je duidelijk moeten zijn wat je in dit geval niet was.
Je moet dus je input waarde die enkel cijfers mogen bevatten erdoor halen.
Wat jou input naam was wist ik niet en vermelde jij ook niet dus doe ik vanzelf een "aantal" als naam. -
PHP
Toon Meerif(!preg_match('/([+-\\s])/',$_POST['drug_1'])){ if(!preg_match('/([+-\\s])/',$_POST['drug_2'])){ if(!preg_match('/([+-\\s])/',$_POST['drug_3'])){ if(!preg_match('/([+-\\s])/',$_POST['drug_4'])){ if(!preg_match('/([+-\\s])/',$_POST['drug_5'])){ if(!preg_match('/([+-\\s])/',$_POST['drug_6'])){ Je hele script }}}}}}
Je kan pregmatch ook nog tekens toevoegen maar zo word + - en de spatie geblokkeerd;)
Aangezien ik meer fan ben van me eigen tekens in te vullen dan ctype te doen. -
helpt niet
-
Neem de code van Pharox en verander "aantal" in "sel".
-
PHP
Toon Meer<?php if(isset($_POST['buy'])) { if(!preg_match('/([+-\\s])/',$_POST['drug_1'])){ if(!preg_match('/([+-\\s])/',$_POST['drug_2'])){ if(!preg_match('/([+-\\s])/',$_POST['drug_3'])){ if(!preg_match('/([+-\\s])/',$_POST['drug_4'])){ if(!preg_match('/([+-\\s])/',$_POST['drug_5'])){ if(!preg_match('/([+-\\s])/',$_POST['drug_6'])){ $aantal1 = $_POST['drug_1']; $tebetalen1 = $heroineprijs*$aantal1; $aantal2 = $_POST['drug_2']; $tebetalen2 = $cocaineprijs*$aantal2; $aantal3 = $_POST['drug_3']; $tebetalen3 = $opiumprijs*$aantal3; $aantal4 = $_POST['drug_4']; $tebetalen4 = $marihuanaprijs*$aantal4; $aantal5 = $_POST['drug_5']; $tebetalen5 = $tabakprijs*$aantal5; $aantal6 = $_POST['drug_6']; $tebetalen6 = $xtcprijs*$aantal6; }}}}}} $aantalbijelkaar = $aantal1+$aantal2+$aantal3+$aantal4+$aantal5+$aantal6; $drugsbijelkaar = $data->drugs1+$data->drugs2+$data->drugs3+$data->drugs4+$data->drugs5+$data->drugs6; $tebetalenbijelkaar = $tebetalen1+$tebetalen2+$tebetalen3+$tebetalen4+$tebetalen5+$tebetalen6; if($data->cash < $tebetalen1 || $data->cash < $tebetalen2 || $data->cash < $tebetalen3 || $data->cash < $tebetalen4 || $data->cash < $tebetalen5 || $data->cash < $tebetalen6){ print" <img src='IMG/kruis.jpg'> Je hebt niet genoeg geld contant! \\n"; } elseif($data->drugs1+$aantal1 > $rankdragen OR $data->drugs2+$aantal2 > $rankdragen OR $data->drugs3+$aantal3 > $rankdragen OR $data->drugs4+$aantal4 > $rankdragen OR $data->drugs5+$aantal5 > $rankdragen OR $data->drugs6+$aantal6 > $rankdragen){ print" <img src='IMG/kruis.jpg'> Je mag niet zoveel invoeren! \\n"; } elseif($drugsbijelkaar > $aantalbijelkaar){ print" <img src='IMG/kruis.jpg'> Je mag niet zoveel invoeren! \\n"; } elseif($aantal1+$drugsbijelkaar > $rankdragen OR $aantal2+$drugsbijelkaar > $rankdragen OR $aantal3+$drugsbijelkaar > $rankdragen OR $aantal4+$drugsbijelkaar > $rankdragen OR $aantal5+$drugsbijelkaar > $rankdragen OR $aantal6+$drugsbijelkaar > $rankdragen){ print" <img src='IMG/kruis.jpg'> Je mag niet zoveel invoeren! \\n"; } elseif($aantal1 > $rankdragen OR $aantal2 > $rankdragen OR $aantal3 > $rankdragen OR $aantal4 > $rankdragen OR $aantal5 > $rankdragen OR $aantal6 > $rankdragen){ print" <img src='IMG/kruis.jpg'> Je mag niet zoveel invoeren! \\n"; } elseif($aantal1 < 1 && $aantal2 < 1 && $aantal3 < 1 && $aantal4 < 1 && $aantal5 < 1 && $aantal6 < 1){ print" <img src='IMG/kruis.jpg'> Je hebt te weinig ingevoerd! \\n"; } else{ //Drank 1 kopen mysql_query("UPDATE `[users]` SET `drugs1`=`drugs1`+'$aantal1' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`-'$tebetalen1' WHERE `login`='$data->login'"); //Drank 2 kopen mysql_query("UPDATE `[users]` SET `drugs2`=`drugs2`+'$aantal2' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`-'$tebetalen2' WHERE `login`='$data->login'"); //Drank 3 kopen mysql_query("UPDATE `[users]` SET `drugs3`=`drugs3`+'$aantal3' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`-'$tebetalen3' WHERE `login`='$data->login'"); //Drank 4 kopen mysql_query("UPDATE `[users]` SET `drugs4`=`drugs4`+'$aantal4' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`-'$tebetalen4' WHERE `login`='$data->login'"); //Drank 5 kopen mysql_query("UPDATE `[users]` SET `drugs5`=`drugs5`+'$aantal5' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`-'$tebetalen5' WHERE `login`='$data->login'"); //Drank 6 kopen mysql_query("UPDATE `[users]` SET `drugs6`=`drugs6`+'$aantal6' WHERE `login`='$data->login'"); mysql_query("UPDATE `[users]` SET `cash`=`cash`-'$tebetalen6' WHERE `login`='$data->login'"); print" <img src='IMG/vink.jpg'> Je hebt je drugs gekocht voor<b> <b>$". number_format($tebetalenbijelkaar) ."</b></b>! \\n"; } } ?>
Zo moet ie gwn werken
-
Oh, ik had het inderdaad mis...
Maar jij blokkeert alleen de +, de - en wittekens.
Hij wilt alleen maar cijfers in kunnen voeren, en dan is ctype_digit() de juiste keus (preg_match('/^\d+$/D', $var) kan ook) -
Citaat van Darsstar
Oh, ik had het inderdaad mis...
Maar jij blokkeert alleen de +, de - en wittekens.
Hij wilt alleen maar cijfers in kunnen voeren, en dan is ctype_digit() de juiste keus (preg_match('/^\d+$/D', $var) kan ook)Ja, maar ik hou het makkelijk:P aangezien de exploits in de + - en spaties zit. Maar idd preg_match('/^\d+$/D', $var) kan ook
Zoiets heet luiheid om uit te zoeken waarbij alleen cijfers kunnen
aangezien ik die dingen wel kende:P
Participate now!
Heb je nog geen account? Registreer je nu en word deel van onze community!