• 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

  • Developer Gezocht

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

    Syntax 5 januari 2026 om 13:50
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 4 januari 2026 om 10:58
  • [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

  • 321 Nieuwe Domeinnamen December 2025

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

    Syntax 28 december 2025 om 21:20
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

bugs criminals

  • max1991
  • 7 november 2009 om 22:53
  • Closed
  • max1991
    Beginner
    Berichten
    9
    • 7 november 2009 om 22:53
    • #1

    Hallo,

    Ik had een vraag. Wat zijn de bugs in de meeste criminals maar vooral Hoe los je ze op?
    Posten dus maar :D

    Bug 1
    Bug naam: +/- Bug
    Bug omschrijving: Als je +9999+ doet krijg je het al heb je het niet.
    Oplossing

    PHP
    $field = $_POST["inzet"];
    if(!ctype_digit($field)){
      echo "Aantal invullen!";
      return;
    }
  • tree
    Professional
    Berichten
    967
    • 7 november 2009 om 22:55
    • #2

    Onveilig :p (mysql injections)

  • Frenzo
    Guest
    • 7 november 2009 om 23:19
    • #3

    +/- bug oplossen door ctype_digit

  • max1991
    Beginner
    Berichten
    9
    • 7 november 2009 om 23:49
    • #4

    Hoe werkt die +- Bug precies?

  • Frenzo
    Guest
    • 7 november 2009 om 23:55
    • #5

    Als je +99999999+ doet krijg je het gewoon al heb je het niet ;)

  • max1991
    Beginner
    Berichten
    9
    • 8 november 2009 om 00:06
    • #6

    wat zijn mysql injections? hoe werkt dat?

  • Frenzo
    Guest
    • 8 november 2009 om 01:11
    • #7

    Ja die +/- bug zijn injections of een mysql query in je link uitvoeren als die niet goed is beveiligd

  • max1991
    Beginner
    Berichten
    9
    • 8 november 2009 om 01:37
    • #8

    voorbeeld?

  • andytjuh
    Beginner
    Berichten
    12
    • 8 november 2009 om 03:56
    • #9

    Kijk

    PHP
    <?php
    if(!isset($_POST['submit'])) { }
    ?>

    Als er alleen dit staat zijn de inputs niet beveilig tdie kun je het beste beveiliging met preg_match

    En met deze stukje php code kun je hem beveiligen vanaf alle !@#$%^*()_ zeg het maar

    PHP
    <?php
    if(preg_match('/^[0-9]+$/', $_POST['inzet']) == 0) { print "Ongeldig aantal\n";exit; }
    ?>
  • max1991
    Beginner
    Berichten
    9
    • 8 november 2009 om 09:50
    • #10

    Moet je elke input beveiligen? hoezo?

  • Lancer
    Regelnasi
    Berichten
    1.043
    • 8 november 2009 om 10:03
    • #11

    Als een persoon overal iets kan intypen kan hij dus zodoende sql injections aanroepen, dus in een textveld kan hij de +9999 bug uitvoeren.

    Vandaar dat er checks moeten ingebouwd worden zoals andytjuh zei.
    Als er dan letters/;:+- etc word ingevoerd zorgt de preg_match ervoor dat het niet kan.

    Daarom moet elke input worden beveiligd.

  • Dein
    Master
    Berichten
    2.614
    • 8 november 2009 om 10:07
    • #12

    Veiligheidslekken zijn geen bugs, bugs = fouten (spelfouten, errors e.d)

    Waar men over praat zijn dus 'veiligheidslekken' of gewoon in het kort 'lekken'.
    -------------

    XSS, SQL injection, en ga zo maar door .. criminals source zitten er vol mee, .. de meeste zijn ook PHP4 / 3 dat is ook een groot probleem van de veiligheid..

    Verklein je links met http://url2s.nl

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 8 november 2009 om 10:51
    • #13

    Gebruik is een echte functie genaamd is_numeric...
    Deze functie kijkt gewoon alleen of je alleen maar cijfers invult.

    is_numeric is een betere functie om te kijken of iets een cijfer is dan als je ctype_digit gebruikt.

    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

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 8 november 2009 om 10:59
    • #14

    NielsB, wat is het verschil dan :p
    Want ik ben bezig een nieuwe unbugged Criminal te maken, gewoon helemaal zelf, maar dan moet ik hier natuurlijk rekening mee houden :p.
    Ik heb alles nu net met ctype_digit(); en mysql_real_escape_string(); beveiligd, maar wat moet ik nog meer doen :)

    Lars

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 8 november 2009 om 11:01
    • #15

    is_numeric is gewoon een functie om te kijken of iets numeric is.
    ctype_digit is eigenlijk voor letters etc.

    maar als je iets met letters wil dan kan je voor de zekerheid toch is_numeric doen omdat je volgens mij met ctype_digit meerdere tekens erbij kan doen..

    het als het goed is allemaal ietsie veiliger..
    Ook handig is als je cijfers in de database zet als je dan het volgende gebruikt:
    (int) $getal.

    Die int zorgt er voor dat het getal dan wel een int is wanneer het letter is en je gebruikt een or die dan weet je oo dit werkt niet.

    Cijfers moet je juist beveiligen met (int) en niet met mysql_real_escape_string..

    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

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 8 november 2009 om 11:23
    • #16

    Dus je kan beter dit:

    PHP
    if (!is_nummeric(POST['starmix'])) {
    echo '<font face="arial">Dit is geen getal!</font>';
    exit;
    }


    gebruiken i.p.v

    PHP
    if (!ctype_digit($_POST['starmix'])) {
    echo '<font face="arial">Dit is geen getal!</font>';
    exit;
    }


    ?

  • Cass
    Intermediate
    Berichten
    397
    • 8 november 2009 om 11:41
    • #17

    ja

  • MrMees
    De causeur!
    Berichten
    464
    • 8 november 2009 om 12:40
    • #18
    Citaat van NielsB

    is_numeric is gewoon een functie om te kijken of iets numeric is.
    ctype_digit is eigenlijk voor letters etc.

    maar als je iets met letters wil dan kan je voor de zekerheid toch is_numeric doen omdat je volgens mij met ctype_digit meerdere tekens erbij kan doen..

    het als het goed is allemaal ietsie veiliger..
    Ook handig is als je cijfers in de database zet als je dan het volgende gebruikt:
    (int) $getal.

    Die int zorgt er voor dat het getal dan wel een int is wanneer het letter is en je gebruikt een or die dan weet je oo dit werkt niet.

    Cijfers moet je juist beveiligen met (int) en niet met mysql_real_escape_string..

    Dit is niet waar, ctype_digit is wel degelijk veiliger!

    PHP
    <?php
    $getal	= -1;
    
    
    if(!is_numeric($getal))
    {
    	echo 'Volgens is_numeric is '.$getal.' niet numeriek!';
    }
    
    
    else
    {
    	echo'Volgens is_numeric is '.$getal.' numeriek!';	
    }
    
    
    
    
    if(!ctype_digit($getal))
    {
    	echo 'Volgens ctype_digit is '.$getal.' niet numeriek!';
    }
    
    
    else
    {
    	echo'Volgens ctype_digit is '.$getal.' numeriek!';	
    }	
    
    
    ?>
    Toon Meer

    Voer dit script maar eens uit!
    Het zal de volgende output geven:

    PHP
    Volgens is_numeric is -1 numeriek!
    Volgens ctype_digit is -1 niet numeriek!

    Dus dit betekent dat die +/- bug zal blijven bestaan!

    Rembo&amp;amp;Rembo.

    http://www.criminalspoint.com/db/artikel/317.html

  • Superior
    Master
    Berichten
    1.947
    • 8 november 2009 om 12:42
    • #19

    Wou het net melden, ben blij dat Mrmees het even laat zien.

    is_numeric laat nog tekens door, ctype_digit(); helemaal niet.

    ctype_digit(); is wel degelijk een stuk veiliger dan is_numeric();

    Hier vind je meer info over alle soorten..

    http://nl.php.net/manual/en/book.ctype.php

  • Laeresh
    4/10
    Berichten
    624
    • 8 november 2009 om 12:45
    • #20
    Citaat van max1991

    wat zijn mysql injections? hoe werkt dat?


    Hierdoor kan je SQL code uitvoeren op de aangesloten DB net als in een phpmyadmin of andere SQL manager.
    Dit is erg gevaarlijk omdat je hierdoor data als wachtwoorden kan veranderen en zelfs de db kan leeggooien.

    Koen, toppunt van zieligheid, ja dat heb je zelf begaan.
    Je komt er niet zomaar mee weg, je hoort nog van ons.
    Even a german had some form of respect for his enemy, even 65 years ago, this scumbag has none, making him the true evil.

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

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