• 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

  • 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

  • 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
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

massa donatie

  • R.H user removed
  • 1 mei 2012 om 14:01
  • Closed
  • R.H user removed
    #TeamStitch
    Ontvangen Reacties
    4
    Berichten
    1.167
    • 1 mei 2012 om 14:01
    • #1

    Ik snap niet goed hoe ik een massa donatie doe voor mijn site?
    hier te tabel voor gebruikers:

    PHP
    -- phpMyAdmin SQL Dump
    -- version 3.5.0
    -- http://www.phpmyadmin.net
    --
    -- Machine: localhost
    -- Genereertijd: 01 mei 2012 om 13:59
    -- Serverversie: 5.1.60-log
    -- PHP-Versie: 5.2.17
    
    
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    SET time_zone = "+00:00";
    
    
    
    
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    
    
    --
    -- Databank: `stijnqg59_pkmo`
    --
    
    
    -- --------------------------------------------------------
    
    
    --
    -- Tabelstructuur voor tabel `gebruikers`
    --
    
    
    CREATE TABLE IF NOT EXISTS `gebruikers` (
      `user_id` int(11) NOT NULL AUTO_INCREMENT,
      `aanmeld_datum` datetime NOT NULL,
      `datum` datetime NOT NULL,
      `account_code` mediumint(9) NOT NULL,
      `username` varchar(10) NOT NULL,
      `wachtwoord` varchar(32) NOT NULL,
      `email` varchar(40) NOT NULL,
      `ip_aangemeld` varchar(15) NOT NULL,
      `ip_ingelogd` varchar(15) NOT NULL,
      `premiumaccount` int(4) NOT NULL DEFAULT '1',
      `admin` tinyint(1) NOT NULL DEFAULT '0',
      `test` tinyint(2) NOT NULL,
      `spec` tinyint(3) NOT NULL DEFAULT '0',
      `Adminstatus` tinyint(1) NOT NULL DEFAULT '0',
      `wereld` varchar(6) NOT NULL,
      `silver` int(10) unsigned NOT NULL DEFAULT '75',
      `gold` int(10) unsigned NOT NULL DEFAULT '0',
      `bank` int(10) unsigned NOT NULL DEFAULT '0',
      `storten` tinyint(1) NOT NULL DEFAULT '5',
      `stelen` tinyint(1) NOT NULL DEFAULT '3',
      `races` tinyint(4) NOT NULL DEFAULT '5',
      `races_winst` int(11) NOT NULL DEFAULT '0',
      `races_verlies` int(11) NOT NULL DEFAULT '0',
      `werkervaring` int(10) NOT NULL,
      `reclame` tinyint(1) NOT NULL DEFAULT '0',
      `online` varchar(10) NOT NULL,
      `voornaam` varchar(12) NOT NULL,
      `achternaam` varchar(12) NOT NULL,
      `geb_datum` date NOT NULL,
      `land` varchar(14) NOT NULL,
      `character` varchar(7) NOT NULL,
      `profiel` longtext NOT NULL,
      `teamzien` tinyint(1) NOT NULL DEFAULT '1',
      `badgeszien` tinyint(1) NOT NULL DEFAULT '0',
      `dueluitnodiging` tinyint(1) NOT NULL DEFAULT '1',
      `buddy` text NOT NULL,
      `blocklist` text NOT NULL,
      `huis` varchar(12) NOT NULL DEFAULT 'doos',
      `geluksrad` tinyint(1) NOT NULL DEFAULT '3',
      `wiequiz` datetime NOT NULL,
      `rank` tinyint(2) NOT NULL DEFAULT '1',
      `rankexp` int(9) unsigned NOT NULL DEFAULT '0',
      `rankexpnodig` int(9) NOT NULL DEFAULT '245',
      `soortwerk` tinyint(2) NOT NULL,
      `werktijd` smallint(3) NOT NULL,
      `werktijdbegin` datetime NOT NULL,
      `pokecentertijd` smallint(3) NOT NULL,
      `pokecentertijdbegin` datetime NOT NULL,
      `gevangenistijd` smallint(3) NOT NULL,
      `gevangenistijdbegin` datetime NOT NULL,
      `captcha_time` int(11) NOT NULL,
      `captcha_tevaak_fout` int(11) NOT NULL,
      `aantalpokemon` int(9) unsigned NOT NULL,
      `badges` tinyint(2) NOT NULL,
      `pagina` varchar(20) NOT NULL,
      `gewonnen` int(8) NOT NULL,
      `verloren` int(8) NOT NULL,
      `eigekregen` tinyint(1) NOT NULL DEFAULT '0',
      `lvl_choose` varchar(6) NOT NULL,
      `pok_gezien` text NOT NULL,
      `pok_bezit` text NOT NULL,
      `pok_gehad` text NOT NULL,
      `domass` int(10) NOT NULL DEFAULT '0',
      `clan` text NOT NULL,
      `missie_1` int(255) NOT NULL DEFAULT '0',
      `missie_2` int(255) NOT NULL DEFAULT '0',
      `missie_3` int(255) NOT NULL DEFAULT '0',
      `missie_4` int(255) NOT NULL DEFAULT '0',
      `missie_5` int(255) NOT NULL DEFAULT '0',
      `missie_6` int(255) NOT NULL DEFAULT '0',
      `missie_7` int(255) NOT NULL DEFAULT '0',
      `missie_8` int(255) NOT NULL DEFAULT '0',
      `missie_9` int(255) NOT NULL DEFAULT '0',
      `missie_10` int(255) NOT NULL DEFAULT '0',
      PRIMARY KEY (`user_id`),
      KEY `naam` (`username`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=14075 ;
    
    
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    Toon Meer

    Als u me kunt helpen hoor ik het graag

    Met vriendelijke groet,
    R.H user removed

  • iCold
    Professional
    Ontvangen Reacties
    7
    Berichten
    1.630
    • 1 mei 2012 om 14:05
    • #2

    Een mysql_query schrijven met PHP is het makkelijkst.
    Kijk maar in een van de gratis source's hier, die hebben zo;n systeem wel. Ik gok Vendetta, anders CriminalsRood.

  • djordyh
    Professional
    Berichten
    627
    • 1 mei 2012 om 14:50
    • #3
    PHP
    mysql_query("UPDATE `gebruikers` SET `bank`=`bank`+10 WHERE `user_id` > 0");

    Dit is een voorbeeldje, zo krijgt elke gebruiker + 10 bij de bank ;)

    Met vriendelijke groet,

    Djordy.

  • L.Kok
    Elite members
    Ontvangen Reacties
    35
    Berichten
    1.117
    Filebase Entries
    1
    • 1 mei 2012 om 16:49
    • #4
    PHP
    <?php
        //Als de knop is aangeklikt
        if(isset($_POST['doneren'])){
            $bedrag = $_POST['bedrag'];
            //Kijken of er een cijfer is ingevuld
            if(ctype_digit($bedrag)){
                //Is het bedrag groter dan 0?
                if($bedrag > 0){
                    $melding = '<font color="green">De massadonatie is succesvol uitgevoerd!</font>';
                    mysql_query("UPDATE `gebruikers` SET `bank`=`bank`+ ".mysql_real_escape_string($bedrag)." WHERE `user_id` > 0");
                }else{
                    $melding = '<font color="red">Het bedrag moet wel groter zijn dan 0!</font>';
                }
            }else{
                $melding = '<font color="red">Je moet een getal invullen!</font>';
            }
        }
    ?>
    <?php echo $melding; ?>
    <form method="post">
        <label>Hoeveel bankgeld wil je uitdelen?</label>
        <input type="text" name="bedrag" /><br/>
        <input type="submit" name="doneren" value="Donatie uitvoeren!"/>
    </form>
    Toon Meer

    Dit is een simpel massadonatie script voor de bank!
    Let op het is mogelijk dat er een fout in zit, heb dit snel gemaakt!

    Met vriendelijke groet,

    L.Kok
    YoungVision

  • Alex
    Elite members
    Ontvangen Reacties
    9
    Berichten
    738
    • 1 mei 2012 om 17:08
    • #5

    @Joyeria,

    je hoeft geen mysql_real_escape_string te doen voor het bedrag
    je kan gewoon

    PHP
    <?php
    $bedrag = (int) $_POST['bedrag'];
    ?>


    doen, als ik dan bv. d invul wordt het 0

    Met vriendelijke groeten,
    Alex.

  • L.Kok
    Elite members
    Ontvangen Reacties
    35
    Berichten
    1.117
    Filebase Entries
    1
    • 1 mei 2012 om 17:12
    • #6
    Citaat van Alex

    @Joyeria,

    je hoeft geen mysql_real_escape_string te doen voor het bedrag
    je kan gewoon

    PHP
    <?php
    $bedrag = (int) $_POST['bedrag'];
    ?>


    doen, als ik dan bv. d invul wordt het 0


    die string is voor beveiliging? -.- niet voor 0 in te vullen ofzo.

    Met vriendelijke groet,

    L.Kok
    YoungVision

  • djordyh
    Professional
    Berichten
    627
    • 1 mei 2012 om 17:15
    • #7
    Citaat van Joyeria

    die string is voor beveiliging? -.- niet voor 0 in te vullen ofzo.

    Een beveiliging is overbodig aangezien alleen Victini gebruik gaat maken van de massadonatie? Ik denk niet dat dit een optie wordt voor de "normale" speler?

    Met vriendelijke groet,

    Djordy.

  • L.Kok
    Elite members
    Ontvangen Reacties
    35
    Berichten
    1.117
    Filebase Entries
    1
    • 1 mei 2012 om 17:17
    • #8
    Citaat van sukel

    Een beveiliging is overbodig aangezien alleen Victini gebruik gaat maken van de massadonatie? Ik denk niet dat dit een optie wordt voor de "normale" speler?

    Wat is er mis met een veilig script te maken? OOk andere admins zullen dit gebruiken denk ik .

    Nieuwe reactie samengevoegd met originele reactie op 01.05.12 17:21:41:
    Vind het wel sneu, maak ik iets gratis voor een lid, krijg je meteen afbrekende reacties?

    Als andere admins er gebruik van gaan maken? Als je admin account gehacked is?

    Dat zijn redenen waarom je veilig moet scripten.

    Met vriendelijke groet,

    L.Kok
    YoungVision

  • jopitan
    Professional
    Berichten
    684
    • 1 mei 2012 om 17:29
    • #9

    Ik denk dat je alex niet goed begrijpt. Wat in principe sneller en makkelijker is het volgende:

    PHP
    $bedrag = (int) $_POST['bedrag'];

    dan kun je de ctype digit if statement eruit halen want de string is hierdoor ten alle tijden een integer. Dan omdat het een integer is kan de real escape string er ook uit. Want stel er wordt een input van 'SQLINJECTION=+*^}^{*' gedaan dan wordt deze automatisch geconvert naar 0 waardoor die in principe altijd wordt tegen gehouden door de if statement met $bedrag > 0

    Zie het niet als afkraken maar als onderbouwde tips die je kunt gebruiken in het vervolg om het voor jezelf makkelijker te maken maar ook sneller te maken en compacter.

    Edit:

    Kast: HAF922 | CPU: I7-930 @ 4.0GHz | CPU Cooler: Noctua NH-D14 | HDD0: Crucial M4 128GB, HDD1: Kingston SSD 64GB, HDD2/3: WD Black & Green 1TB, HDD4: Seagate 1.5TB | Mem: Kingston HyperX 12GB @ 1600MHz | Graphics: Crossfire HD6970 | Res: 5760x1080

  • L.Kok
    Elite members
    Ontvangen Reacties
    35
    Berichten
    1.117
    Filebase Entries
    1
    • 1 mei 2012 om 17:31
    • #10
    Citaat van jopitan

    Ik denk dat je alex niet goed begrijpt. Wat in principe sneller en makkelijker is het volgende:

    PHP
    $bedrag = (int) $_POST['bedrag'];

    dan kun je de ctype digit if statement eruit halen want de string is hierdoor ten alle tijden een integer. Dan omdat het een integer is kan de real escape string er ook uit.

    Zie het niet als afkraken maar als onderbouwde tips die je kunt gebruiken in het vervolg om het voor jezelf makkelijker te maken maar ook sneller te maken en compacter.

    Dat had ik inderdaad verkeerd begrijpen dan, maar alsnog moet het beveiligd worden met een mysql_real_escape_string?

    Met vriendelijke groet,

    L.Kok
    YoungVision

  • Reza
    Professional
    Ontvangen Reacties
    13
    Berichten
    1.536
    • 1 mei 2012 om 17:32
    • #11

    Nee,zoals Alex al zei,als een iemand een d invult wordt dit gerekend als nul(0).
    Dus een mysql_real_escape_string heeft geen nut.

    Met vriendelijke groet,
    Reza.

  • R.H user removed
    #TeamStitch
    Ontvangen Reacties
    4
    Berichten
    1.167
    • 1 mei 2012 om 20:40
    • #12

    @joyeria bedankt!
    Ik test hem zo

    Nieuwe reactie samengevoegd met originele reactie op 01.05.12 20:56:19:
    Bedankt! deze werkt ook!

    Met vriendelijke groet,
    R.H user removed

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