• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  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
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee 3 oktober 2026 om 10:56
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31

Marktplaats

  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22
  • TK: Kraai.eu

    frio 25 oktober 2026 om 11:39

bugs criminals

  • max1991
  • 7 november 2009 om 22:53
  • Gesloten
  • 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;
    }
  • Gast, wil je besparen op je domeinnamen? (ad)
  • tree
    Professional
    Berichten
    967
    • 7 november 2009 om 22:55
    • #2

    Onveilig :p (mysql injections)

  • Frenzo
    Gast
    • 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
    Gast
    • 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
    Gast
    • 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
    Meester
    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
    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
    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
    Gevorderd
    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!';	
    }	
    
    
    ?>
    Meer tonen

    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
    Meester
    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.

Registratie

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

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

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

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