• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Games
  4. Criminals & Maffiagames
  5. Uitbreidingen en Overige
  6. Archief
  7. Andere games

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

Kraak de kluis

  • devlover
  • 24 oktober 2010 om 21:44
  • Closed
  • devlover
    gametutorials.nl
    Berichten
    347
    • 24 oktober 2010 om 21:44
    • #1

    Ik ben bezig met een kraak de kluis script te maken in mijn spel maar ik ken OOP nog niet zo heel erg goed.

    Ik wil nu een query doen dus als iemand de code heeft geraden dat er 1.000.000 naar zen bank gaat, maar dat lukt niet vlotjes.

    Kan iemand me helpen ?

    dit is de class

    PHP
    <?php  
     
    class Kraak  
    {  
        protected $db;  
    
    
        //De constructor  
        public function __construct()  
        {  
            $this->db = new PDO(); // heb dit even weggehaald.  
            $query = "SELECT `0` FROM `kluis`";  
            $num = $this->db->query($query)->rowCount();  
            //Kijken of er al een code is aangemaakt die geraden moet worden, zoniet aanmaken.  
            if (!$num) {  
                $this->_CreateCode();  
            }  
        }  
        //De boel afbreken, connectie afsluiten.  
        public function __destruct()  
        {  
            $this->db = null;  
        }  
        //Laatste 5 geraden code's.  
        public function getLaatste5()  
        {  
            $query = "SELECT `0`,`1`,`2`,`3`,`4`,`5` FROM kluis WHERE code='0' ORDER BY date DESC";  
            $dbres = $this->db->query($query);  
    
    
            if ($dbres) {  
                $return = null;  
                while ($list = $dbres->fetch(PDO::FETCH_ASSOC)) {  
                    $return .= $this->_ColourCode($list);  
                    $return .= "<br />";  
                }  
            }  
            return $return;  
        }  
        //Controleren of de code juist is.  
        public function CheckCode($code)  
        {  
            $query = "SELECT code FROM kluis WHERE code='0'";  
            $num = $this->db->query($query)->rowCount();  
    
    
            $check = $this->_CheckCode($code);  
    
    
            //De code is geraden, tabel leegmaken, nieuwe code aanmaken.  
            if (array_sum($check) == 12) {  
                $query = "TRUNCATE table kluis";  
                $this->db->exec($query);  
                $this->_CreateCode();  
                return true;  
            }  
            //Er is een verkeerde code opgegeven.  
            elseif (array_sum($check) == -1) {  
                return false;  
            }  
            //De code is juist opgegeven maar komt niet helemaal overeen met de code in de database.  
            else {  
                if ($num < 5) {  
                    $query = "INSERT INTO kluis VALUES (:code0, :code1, :code2, :code3, :code4, :code5, '0', NOW())";  
                    $this->_PrepareQuery($query, $code);  
                } else {  
                    $query = "UPDATE kluis SET `0`=:code0, `1`=:code1, `2`=:code2, `3`=:code3, `4`=:code4, `5`=:code5, date=NOW() WHERE code='0' ORDER BY date LIMIT 1";  
                    $this->_PrepareQuery($query, $code);  
                }  
                $return = $this->_ColourCode($code);  
                return $return;  
            }  
        }  
        //Controleren of de code wel alfabetisch/numeriek is. Vergelijking met de code in de database.  
        protected function _CheckCode($code)  
        {  
            if (!ctype_alpha($code[0]) || !ctype_alpha($code[1]) || !ctype_alpha($code[2]) || !ctype_alpha($code[3]) || !ctype_digit($code[4]) || !ctype_digit($code[5])) {  
                return array(-1);  
            }  
    
    
            $query = "SELECT `0`,`1`,`2`,`3`,`4`,`5` FROM kluis WHERE code='1' ORDER BY date DESC";  
            $list = $this->db->query($query)->fetch(PDO::FETCH_ASSOC);  
    
    
            foreach ($code as $key => $value) {  
                if (strtoupper($value) == strtoupper($list[$key])) {  
                    $return[$key] = 2;  
                } elseif (in_array(strtoupper($value), $list)) {  
                    $return[$key] = 1;  
                } else {  
                    $return[$key] = 0;  
                }  
            }  
            return $return;  
        }  
        //Als er nog geen code is aangemaakt wordt deze hier aangemaakt.  
        protected function _CreateCode()  
        {  
            $letters = range('A', 'Z');  
    
    
            $code[0] = $letters[rand(0, 25)];  
            $code[1] = $letters[rand(0, 25)];  
            $code[2] = $letters[rand(0, 25)];  
            $code[3] = $letters[rand(0, 25)];  
            $code[4] = rand(0, 9);  
            $code[5] = rand(0, 9);  
    
    
            $query = "INSERT INTO kluis VALUES (:code0, :code1, :code2, :code3, :code4, :code5, '1', NOW())";  
            $this->_PrepareQuery($query, $code);  
        }  
        //De code de kleur geven naargelang de vergelijking met de code in de database.  
        protected function _ColourCode($code)  
        {  
            $check = $this->_CheckCode($code);  
            $return = null;  
            foreach ($check as $key => $value) {  
                switch ($value) {  
                    case 2:  
                        $return .= "<span style=\"color: green;\">" . $code[$key] . "</span>";  
                        break;  
                    case 1:  
                        $return .= "<span style=\"color: orange;\">" . $code[$key] . "</span>";  
                        break;  
                    default:  
                        $return .= "<span style=\"color: red;\">" . $code[$key] . "</span>";  
                }  
            }  
            return $return;  
        }  
        protected function _PrepareQuery($query, $code)  
        {  
            $stmt = $this->db->prepare($query);  
            $nr = 0;  
            while ($nr <= 5) {  
                $stmt->bindParam(":code" . $nr, $code[$nr]);  
                $nr++;  
            }  
            $stmt->execute();  
        }  
    }  
    ?>
    Toon Meer


    En dat is wat er moet gebeuren :

    PHP
    mysql_query("UPDATE `speldata` SET `cashmoney`=`cashmoney`+"1000000", `rank`=`rank`+1 WHERE `id`=".ID." LIMIT 1") or die(mysql_error());
  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 24 oktober 2010 om 22:02
    • #2
    PHP
    if (array_sum($check) == 12) {   
                $query = "TRUNCATE table kluis";   
                $this->db->exec($query);   
                $this->_CreateCode();   
                return true;   
            }

    Zal je daar je update in moeten plakken, is toch best logisch?

  • cri
    Professional
    Berichten
    717
    • 24 oktober 2010 om 22:34
    • #3

    Mijn reactie die verwijderd is, snap ik niet waarom ;)

    PHP
    $query = "TRUNCATE table kluis";   
    
    
            mysql_query(\"UPDATE `users` SET `contant`=`contant`+1000000 WHERE `login`='$data->login'\");

    Bezig met 1 van mijn nieuwe projecten

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 24 oktober 2010 om 22:38
    • #4
    PHP
    //De boel afbreken, connectie afsluiten.  
        public function __destruct()  
        {  
            $this->db = null;  
        }

    Waarom heb je dit in deze class staan? Het is toch niet de verantwoordelijkheid van deze class om de database connectie te sluiten?

    PHP
    $return .= "<span style=\"color: green;\">" . $code[$key] . "</span>";


    Waarom heb je dit in deze class staan? Hou de opmaak zo veel mogelijk uit de logica.

    Die query die kun je toch gewoon toevoegen? Er staan overigens wel wat fouten in, syntax fouten. Dus: Kun je je probleem iets beter uitleggen?

  • devlover
    gametutorials.nl
    Berichten
    347
    • 24 oktober 2010 om 22:57
    • #5

    Ik wil namelijk ervoor zorgen als iemand de code juist heeft geraden
    dat er 1.000.000 naar zen bank word overgeschreven en 1% bij zen rank.

    Hoe kan ik dit nu doen ?

  • Pim
    Love Me Two Times
    Berichten
    2.039
    • 24 oktober 2010 om 22:58
    • #6

    Het is mijn klasse die ik zo'n 3 jaar geleden gemaakt heb ;)

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 24 oktober 2010 om 23:05
    • #7

    Oh, TS had anders wel de intentie gewekt dat het zijn werk was:

    Citaat

    Ik ben bezig met een kraak de kluis script te maken in mijn spel maar ik ken OOP nog niet zo heel erg goed.

    Verklaard ook meteen waarom hij met deze fout zit. Succes zou ik zeggen.

  • devlover
    gametutorials.nl
    Berichten
    347
    • 24 oktober 2010 om 23:05
    • #8
    Citaat van Pim

    Het is mijn klasse die ik zo'n 3 jaar geleden gemaakt heb ;)


    Pim hoe kan ik dit dan aanpakken ?

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 24 oktober 2010 om 23:07
    • #9

    Ok...
    er is een code blok waar het volgende commentaar boven staat:
    //De code is geraden, tabel leegmaken, nieuwe code aanmaken.

    Wat zou dat zeggen over dat code blok?
    Dat het altijd wordt uitgevoerd BEHALVE wanneer de code is geraakt?
    Dat zou onzin zijn, dus waar o waar zou je toch de query moeten zetten die de 100% op zijn bank in 101% + 1 miljoen omtovert?

    Als je juist wilt weten hoe die query er uit ziet, leer dat duidelijk te maken wat je wilt!

    miauw!

  • Pim
    Love Me Two Times
    Berichten
    2.039
    • 25 oktober 2010 om 17:08
    • #10

    Het komt ook omdat hij enkel de klasse laat zien en niet het andere script die de klasse aanroept. Daar moet je de query voor 1 miljoen dumpe ;)

  • devlover
    gametutorials.nl
    Berichten
    347
    • 25 oktober 2010 om 21:12
    • #11
    PHP
    <?php  
    //Class includen.  
    require "kraak.class.php";  
    ?>  
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
    <html>  
    <head>  
    <title>Kraak De Kluis</title>  
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  
    <script type="text/javascript" src="JScript.js"></script>  
    <style>  
    *                        { padding: 0px; margin: 0px; outline: none }  
    body                     { padding: 0px; margin:0px; height: 100%; font: normal 11px Verdana; }  
    fieldset                { width: 600px; padding: 15px; border: 1px solid #DDD; margin: 0 auto; text-align: center; }  
    legend                    { font-size: 14px; color: #990000;}  
    input                    { border: 1px solid #DDD; background-color: #FFF; margin-top: 5px; }  
    </style>  
    </head>  
    
    
    <body>  
    <fieldset>  
      <legend><b>Kraak De Kluis</b></legend>  
    <?php  
    //Nieuwe class oproepen.  
    try {  
        $kraak = new Kraak();  
    }  
    catch (PDOException$e) {  
        echo '<pre>';  
        echo 'Regelnummer: ' . $e->getLine() . '<br>';  
        echo 'Bestand: ' . $e->getFile() . '<br>';  
        echo 'Foutmelding: ' . $e->getMessage() . '<br>';  
        echo '</pre>';  
    }  
    //Als submit is gedaan.  
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {  
        try {  
            $controle = $kraak->CheckCode($_POST["code"]);  
        }  
        catch (exception $e) {  
            echo "Er ging iets fout, probeer nogmaals.";  
        }  
        //Als de code juist is.  
        if ($controle === true) {  
            echo "<u>Code: <strong><span style=\"color: green;\">" . implode('', $_POST['code']) .  
                "</span></strong> was juist geraden! Nog een spelletje?</u><br /><br />";  
                
            //De code voldoet niet aan de voorwaarden.  
        } elseif ($controle === false) {  
            echo "<u>Je moet een code invullen die bestaat uit 4 letters en 2 cijfers bijvoorbeeld: ABCD12</u><br /><br />";  
            //De code is niet helemaal juist.  
        } else {  
            echo "<u>Code: <strong>" . $controle .  
                "</strong> was fout geraden.</u><br /><br />";  
        }  
    }  
    ?>  
    Denk jij slim te zijn? Denk jij de code te kunnen kraken?<br />  
    Waag dan nu je kans! Bewijs hoe rap jij de code wel kan kraken.<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>  
    <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, /[0-9]/)" onKeyUp="return autoTab(this, 1, event);" size="2" maxlength="1">  
      <input type="text" name="code[]" onkeypress="return check_char(event, /[0-9]/)" onKeyUp="return autoTab(this, 1, event);" size="2" maxlength="1"><br />  
      <input type="submit" name="submit" value="Kraak!">  
      <input type="reset" value="Opnieuw">  
    </form>  
    </fieldset><br /><br />  
    <?php  
    try {  
        $laatste5 = $kraak->getLaatste5();  
    }  
    catch (exception $e) {  
        echo "Er ging iets fout, probeer nogmaals.";  
    }  
    //Als laatste5() niet leeg is de laatste 5 geraden code's weergeven.''  
    if (!empty($laatste5)) {  
        echo "<fieldset><strong>";  
        echo $laatste5;  
        echo "</strong></fieldset>";  
    }  
    ?>  
    </body>  
    
    
    </html>
    Toon Meer

    Dat is hem

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 25 oktober 2010 om 21:22
    • #12

    hier tussen:

    PHP
    if ($controle === true) {  
            echo "<u>Code: <strong><span style=\"color: green;\">" . implode('', $_POST['code']) .  
                "</span></strong> was juist geraden! Nog een spelletje?</u>";  
                
            //De code voldoet niet aan de voorwaarden.  
        }

    onder de regel van de echo daar bplaats je een mysql_query("met hier je sql!");

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.

    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML

    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • Pim
    Love Me Two Times
    Berichten
    2.039
    • 25 oktober 2010 om 23:06
    • #13

    Dat kon je nu toch wel zelf bedenken, niet? :)

    :slotje:

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 3 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design