• 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. Scripting & programmeren
  4. PHP + SQL

Forum

  • 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
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • Verschillende domeinen

    Syntax 8 februari 2026 om 09:57
  • 350 Nieuwe Domeinnamen Januari 2026

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

    shiga 1 januari 2026 om 10:26

Credditshop probleem

  • Jeroen.G
  • 5 januari 2013 om 16:54
  • Jeroen.G
    Moderator
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 5 januari 2013 om 16:54
    • #1

    Hallo allemaal ik heb een credits shop gemaakt voor het vendetta source (deels gehaald uit criminolz)

    Maar nu voert het script niks uit, zou iemand er naar kunnen kijken.

    Hier het script

    PHP
    <?php
    
    
      include('config.php');
     $dbres = mysql_query("SELECT *,UNIX_TIMESTAMP(`pc`) AS `pc`,UNIX_TIMESTAMP(`transport`) AS `transport`,UNIX_TIMESTAMP(`bc`) AS `bc`,UNIX_TIMESTAMP(`slaap`) AS `slaap`,UNIX_TIMESTAMP(`kc`) AS `kc`,UNIX_TIMESTAMP(`start`) AS `start`,UNIX_TIMESTAMP(`crime`) AS `crime`,UNIX_TIMESTAMP(`ac`) AS `ac` FROM `users` WHERE `login`='{$_SESSION['login']}'");
      $data	= mysql_fetch_object($dbres);
     
      if(! check_login()) {
        header('Location: login.php');
        exit;
     
    
    
     }
    
    
    ?>
    
    
    <html>
    <title>Criminalita - De Online Mafia Game</title>
    <link href="style.css" rel="stylesheet" type="text/css">
    <meta name="language" content="english">
    </head>
    
    
    <table width="100%">
      <tr> 
        <td class="subTitle"><b>Callcreditsshop Info</b></td>
      </tr>
      <tr><td class="mainTxt"><br />
    <a href="belservice.php">Hier kan u callcredits kopen</a> <br />
    <?php
    $callcredits = number_format($data->callcredits, 0, ',' , ','); 
    print <<<ENDHTML
    <b>Je hebt momenteel $callcredits callcredits</b><br />
    ENDHTML;
    ?> 
    <br /></td></tr>
      <tr> 
        <td class="mainTxt">
    <?php
    
    
    if(isset($_POST['submit']) && isset($_POST['product'])) {
      $fout = array();
      $p = $_POST['product'];
      unset($_POST['product']);
      $cost = array("undefined", 25, 25, 50, 25, 200, 5, 20, 13);
      if($data['callcredits'] < $cost[$p]) {
        $fout[] = " - Je hebt niet genoeg callcredits hiervoor";
      }
      if(empty($fout[0])) {
        switch($p) {
        
        case 1;
          $query = "UPDATE users SET nrofcrime = nrofcrime + '100' WHERE login = '" . $data['login'] . "'";
        break;
        
        case 2;
          $query = "UPDATE users SET nrofcar = nrofcar + '75' WHERE login = '" . $data['login'] . "'";
        break;
        
        case 3;
          $query = "UPDATE users SET cash = cash + '1000000' WHERE login = '" . $data['login'] . "'";
        break;
        
        case 4;
          $query = "UPDATE users SET kogels = kogels + '100' WHERE login = '" . $data['login'] . "'";
        break;
        
        case 5;
          $query = "UPDATE users SET prestige = prestige + '1' WHERE login = '" . $data['login'] . "'";
        break;
        
        case 6;
          $query = "UPDATE users SET storten = storten + '5', stortenreset = stortenreset + '5' WHERE login = '" . $data['login'] . "'";
        break;
        
        case 7;
          $query = "UPDATE users SET rankvordering = rankvordering + '25' WHERE login = '" . $data['login'] . "'";
        break;
        
        }
        
        mysql_query($query);
        mysql_query("UPDATE users SET callcredits = callcredits - '" . $cost[$p] . "' WHERE login = '" . $data['login'] . "'");
        echo '<font color="green"><b>Aankoop geslaagd!</b></font><br />';
      } else {
        foreach($fout as $tekst) {
          @$foutje .= "<br />\r\n" . $tekst;
        }
        echo "<font color=\"red\" style=\"font-weight: bold\">De volgende dingen gingen verkeerd:</font>" . $foutje . "<br />";
      }
    }
    
    
    echo'
    <center>
    <form method="post">
    <table width="500" cellpadding="0" cellspacing="0">
      <tr>
        <td class="subtitle">&nbsp;</td>
        <td class="subtitle">Artikel</td>
        <td class="subtitle">Prijs</td>
      </tr>
      
      <tr>
        <td class="list"><input type="radio" name="product" value="1" /></td>
        <td class="list">100 extra voltooide misdaden (hoger slagings percentage)</td>
        <td class="list">25 callcredits</td>
      </tr>
      
      <tr>
        <td class="list"><input type="radio" name="product" value="2" /></td>
        <td class="list">75 extra voltooide auto diefstallen (hoger slagings percentage)</td>
        <td class="list">25 callcredits</td>
      </tr>
      
      <tr>
        <td class="list"><input type="radio" name="product" value="3" /></td>
        <td class="list">&euro; 1.000.000,-</td>
        <td class="list">50 callcredits</td>
      </tr>
      
      <tr>
        <td class="list"><input type="radio" name="product" value="4" /></td>
        <td class="list">100 kogels</td>
        <td class="list">25 callcredits</td>
      </tr>
      
      <tr>
        <td class="list"><input type="radio" name="product" value="5" /></td>
        <td class="list">1 Prestige omhoog</td>
        <td class="list">200 callcredits</td>
      </tr>
      
    
    
    </table>
    <input type="submit" name="submit" class="submit" value="Kopen!" />
    </form>
    </center>';
    ?>
    </td>
    </tr>
    <table width="441" align="center">
    </td></tr>
    </table>
    Toon Meer

    Al vast bedank :D

    Met vriendelijke groet,

    Jeroen

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 5 januari 2013 om 17:00
    • #2

    Heb je een online voorbeeld?
    Komt er wit beeld of het script wel alleen niks verder?

    Met vriendelijke groet,
    Reza.

  • Jeroen.G
    Moderator
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 5 januari 2013 om 17:04
    • #3

    hij geeft niks weer als ik de bestelling aanklik en dan op koop, er zou minimaal de foutmelding moeten komen dat het niet gelukt is, maar dat doet hij niet je krijgt in principe dus een blanke pagina..

    Met vriendelijke groet,

    Jeroen

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 5 januari 2013 om 18:12
    • #4

    Hallo,

    Wat heb je gedaan om te debuggen? En simpelweg een script kopiëren gaat natuurlijk niet werken. Er moeten wel dingen geprogrammeerd worden.

    Mvg,
    Tim

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • Jeroen.G
    Moderator
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 5 januari 2013 om 18:16
    • #5

    ik heb de opdrachten aangepast uiteraard en alles een keer na gelopen of het klopt. een keer door mijn debugger gehaald in dreamweaver.

    Dat heb ik momenteel geprobeerd maar zodra ik hem in de criminolz source probeer werkt deze wel.
    dus daar heb ik ook nog ingame.php en de includes daarvan na gelopen of ik niet iets miste maar dit doe ik niet.

    Met vriendelijke groet,

    Jeroen

  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 5 januari 2013 om 18:22
    • #6

    Zet error_reporting eens aan.
    En plaats achter elke query or die (mysql_error())

    Met vriendelijke groet,
    Reza.

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 5 januari 2013 om 18:26
    • #7

    Hallo,

    Probeer eens te debuggen met steeds het weghalen van code om erachter welke code conflicteert.

    Mvg,
    Tim

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • Jeroen.G
    Moderator
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 5 januari 2013 om 19:22
    • #8

    Tim wat bedoel je precies?
    Reza geen uitkomst

    Met vriendelijke groet,

    Jeroen

  • gofie
    Professional
    Ontvangen Reacties
    2
    Berichten
    576
    • 5 januari 2013 om 21:49
    • #9

    Bouw gewoon een nieuwe en anders heb ik nog wel 1 liggen die je voor kleine bedrag mag overnemen.

    Mvg Christoffer


    Bezig met me 3 sites.
    Zit meer tijd in dan ik had gedacht.
    ;):cheer:(c)(c)

  • Victor
    Master
    Ontvangen Reacties
    102
    Berichten
    1.680
    • 5 januari 2013 om 23:00
    • #10

    - Ik zie geen foutafhandeling voor je queries
    - Probeer Error reporting aan te zetten
    - Het is overzichtelijker als je je html en php zoveel mogelijk gescheiden probeert te houden.

    Reza, or die() is een foute manier van een query afhandelen. Aangezien mysql_query() de boolean false teruggeeft als er iets mis ging, kan je een if statement gebruiken.

    PHP
    <?php
    
    
    if($query == false)
    {
        echo 'Fout in de query!';
    }
    
    
    ?>

    Error reporting:

    PHP
    <?php
    
    
    //1 is aan, 0 is uit
    ini_set('display_errors',1);
    error_reporting(E_ALL | E_STRICT);
    
    
    ?>

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • Patrick
    Back in the game
    Ontvangen Reacties
    52
    Berichten
    1.417
    • 6 januari 2013 om 11:42
    • #11

    Victor ik wil niet vervelend doen,
    maar als je een or achter een myql_query zet kan je degelijk wel de foutmelding vanuit je sql verkrijgen.

    PHP
    mysql_query('SELECT * FROM users') or die(mysql_error());

    De pure mysql_query is wel boolean false dat hij returnt maar daarnaast lijkt het me ook niet slim om daarop te vertrouwen aangezien dat niet al te stabiel reageert wat hij ook door php wordt aangegeven.

  • Victor
    Master
    Ontvangen Reacties
    102
    Berichten
    1.680
    • 6 januari 2013 om 12:03
    • #12

    Patrick, dat is correct. Redenen waarom je het toch niet moet gebruiken:

    - Het is niet userfriendly.
    - In de error kan informatie staan die je niet in je website wil laten zien. Het is okay in een testomgeving, maar gebruik dit nooit in een eindproduct!
    - Je kan de error niet loggen.
    - Script word abrupt gestopt.

    Bron: http://at-byte.com/technology/why…hp-bad-practice

    Je kan hierbij natuurlijk ook mooie classes schrijven die de error loggen en een nette userfriendly message teruggeven.

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • WHMCSAddons
    Master
    Ontvangen Reacties
    88
    Berichten
    2.411
    • 6 januari 2013 om 13:53
    • #13

    Victor
    or die(mysql_error) is inderdaad niet vriendelijk maar wel handig voor jezelf om te weten wat er fout gaat, je krijgt dus een volledige foutmelding.
    Userfriendly is het zeker niet dat ben ik volledig met je eens, maar als je debuggen bent is het juist makkelijker.

  • Victor
    Master
    Ontvangen Reacties
    102
    Berichten
    1.680
    • 6 januari 2013 om 19:18
    • #14

    Fils, het gaat erom dat je altijd foutafhandeling in je script moet hebben. In plaats van de niet userfriendly or die methode te gebruiken kan je net zo goed nette foutafhandeling inbouwen met hetzelfde resultaat.

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • WHMCSAddons
    Master
    Ontvangen Reacties
    88
    Berichten
    2.411
    • 6 januari 2013 om 19:26
    • #15

    Hoeveel eigen coders zitten hier, niet veel dus meestal is dit oude code die allemaal gebruikt wordt.
    Jou manier is wel de correcte manier maar in open-source code is dit vaak niet toegepast en dus snappen ze het ook niet, daarom is or die makkelijker voor ze.

  • Victor
    Master
    Ontvangen Reacties
    102
    Berichten
    1.680
    • 6 januari 2013 om 19:31
    • #16

    Precies! Dat is de reden waarom we gewoon moeten zeggen: Je kan het beter op die en die manier doen.
    We zijn een community en dit is gewoon een leerproces voor ons allemaal.

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • Jeroen.G
    Moderator
    Ontvangen Reacties
    14
    Berichten
    451
    Filebase Entries
    45
    • 6 januari 2013 om 20:09
    • #17

    mensen zouden jullie ontopic willen gaan hier schiet ik ook niks mee op, ik heb alles wat jullie zeggen geprobeerd alleen ik krijg niks te zien

    Met vriendelijke groet,

    Jeroen

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 6 januari 2013 om 21:57
    • #18

    Hallo,

    Met mijn post bedoelde ik dat vanuit niks begint en stukje bij beetje code er van toevoegt tot het fout gaat. Dan weet je de bron. Of andersom.

    Mvg,
    Tim

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

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

  • 1 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