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

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Advanced
  1. Dé plek voor IT
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Unresolved Threads
  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. Members
    1. Users Online
    2. Team
    3. Search Members
  8. Downloads
  1. Dé plek voor IT
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Unresolved Threads
  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. Members
    1. Users Online
    2. Team
    3. Search Members
  8. Downloads
  1. Dé plek voor IT
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Unresolved Threads
  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. Members
    1. Users Online
    2. Team
    3. Search Members
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Herkent deze Notion-structuurscan echte problemen?

    FreelanceAP October 6, 2026 at 4:48 PM
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee October 3, 2026 at 10:56 AM
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Syntax October 1, 2026 at 11:11 AM
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 September 30, 2026 at 7:31 PM
  • Hoe gebruiken jullie WhatsApp voor marketing en klantopvolging?

    aiqanobzfsej5 September 29, 2026 at 12:55 PM
  • [PROJECT] Gamekeuring.nl - Hét onafhankelijke keuringsplatform voor maffiagames & RPG's!

    frio September 22, 2026 at 4:40 PM
  • Ictscripters / Koen

    Aaron September 22, 2026 at 3:07 PM
  • Kweekrijk - van stekje tot Imperium

    Lijno September 14, 2026 at 11:00 PM

Marktplaats

  • Te koop: Port Father, afgewerkt online maffiaspel in PHP/MySQL, klaar voor de Play Store

    frio October 11, 2026 at 2:02 PM
  • [TE KOOP] Likeboost24.nl: complete SMM-webshop met eigen merk, volautomatische levering en betalen op de eigen pagina

    frio October 11, 2026 at 1:43 PM
  • Verschillende domeinen te koop (sommige hebben website / content)

    frio October 2, 2026 at 2:45 PM

spellen systeem beveiliging

  • maclover111
  • March 25, 2009 at 8:25 PM
  • Closed
  • maclover111
    Student
    Posts
    109
    • March 25, 2009 at 8:25 PM
    • #1

    Hoi,
    ik heb dit script gemaakt voor mijn site :

    PHP
    <html>
    <head>
    <title><?php echo $page->sitetitle; ?></title>
    </head>
    <body>
    <?
    // basis voor elk script
    include("_include-config.php");
    if(! check_login()) {
        header("Location: login.php");
        exit;
      }
    
    
    // Codes voor het ophalen van de game
    if($_GET['soort'] != ""){
    
    
    $_GET['soort']	=	$_GET['soort'];
    $dbres		=	mysql_query("SELECT * FROM `games` WHERE `sitenaam`='{$_GET['soort']}'");
    while($cms = mysql_fetch_object($dbres)){
    ?>
    
    
    <link rel="stylesheet" type="text/css" href="<? echo $sitelink;?>/layout/layout<?php echo $page->layout; ?>/css/css.css"> 
    <table align="center" width=100%>
    <tr><td class="subTitle"><b><center><?=$cms->sitenaam;?></center></b></td></tr>
    <tr><td class="mainTxt">
    <center><?=$cms->flash;?></center>
    </td></tr></table>
    <?
    
    
    
    
    
    
    }
    	
    } else {
    $dbres		=	mysql_query("SELECT * FROM `games` WHERE `onzichtbaar`='1'");
    while($cms = mysql_fetch_object($dbres)){
    echo $cms->flash;
    }
    }
    ?>
    
    
    </body>
    </html>
    Display More

    Hij controleert nu of het spel in de database is
    zoja dan laadt hij het spel.
    en mocht er geen ?soort= ingevuld zijn dan toont hij netjes Ga terug.
    Maar als je : ?soort=(*zelf invullen*) invult dan geeft hij niks weer.
    dus mensen kunnen zo een mysql injection uitvoeren ?
    kan iemand mijn helpen met die beveiliging ?
    ik ben de hele dag al bezig maar ik ben nog niet geslaagd.

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Stefan.J
    Master
    Posts
    2,358
    • March 25, 2009 at 8:30 PM
    • #2

    Dat heb je goed gezien: MySQL injection is nu mogelijk. Je kunt dit op drie manieren oplossen:
    - Plaats slashes in de soort (addslashes). En als de soort niet bestaat fout weergeven.
    - Eigenlijk hetzelfde idee als de vorige oplossing, maar dan netter: Kijk of de soort enkel letters bevat (preg_match), zo niet, fout, anders kijken of het spel bestaat.
    - Laatste mogelijkheid, zet de bestaande spellen in een array, en kijk of het opgegeven spel in die array staat (in_array). Zo niet: Spel bestaat niet, anders wel.

    Als je nog meer vragen hebt over de oplossingen, vraag maar raak!

  • Alex
    Elite members
    Posts
    738
    • March 25, 2009 at 8:52 PM
    • #3

    ben jij maf112 van de v3 ?

    Met vriendelijke groeten,
    Alex.

  • maclover111
    Student
    Posts
    109
    • March 25, 2009 at 8:54 PM
    • #4

    als ik dit :

    PHP
    if(isset($_GET['soort'])){
    $_GET['soort']=htmlspecialchars(addslashes($_GET['soort']));
    }

    toevoeg Onder :

    PHP
    if($_GET['soort'] != ""){

    werkt het dan ?

    Alex Ja Hoezo ?

  • Stefan.J
    Master
    Posts
    2,358
    • March 25, 2009 at 8:57 PM
    • #5

    Nee, htmlspecialchars is ten eerste niet nodig.

    Je moet eerst de string addslashen (Zoals je hierboven doet), en vervolgens in de query gebruiken. Vervolgens controleer je met mysql_num_rows of er resultaten zijn. Zo niet: Fout weergeven.

  • maclover111
    Student
    Posts
    109
    • March 25, 2009 at 8:59 PM
    • #6

    kun je maar daar even mee helpen door middel van code voorbeeld ???
    zo gevorderd in php ben ik ook nog niet:)

  • Stefan.J
    Master
    Posts
    2,358
    • March 25, 2009 at 9:01 PM
    • #7

    Dat wil ik wel even doen.. Maar dan moet je eigenlijk even ergens het script posten zonder die achterlijke slashes.. Zo is het een beetje lastig.;)

  • maclover111
    Student
    Posts
    109
    • March 25, 2009 at 9:05 PM
    • #8

    oke.
    maar dat gaat automatisch : http://plaatscode.be/124177/
    Hier

  • Stefan.J
    Master
    Posts
    2,358
    • March 25, 2009 at 9:12 PM
    • #9
    PHP
    <html>
    <head>
    <title><?php echo $page->sitetitle; ?></title>
    </head>
    <body>
    <?php
    
    
    // basis voor elk script
    include("_include-config.php");
    if(! check_login()) {
        header("Location: login.php");
        exit;
      }
    
    
    // Codes voor het ophalen van de game
    $sSoort	=	$_GET['soort'];
    //Kijken of de soort alleen maar uit letters bestaat, zo niet, error.
    if(!preg_match("#^[A-Z]*$#is",$sSoort)) {
    	print "Opgegeven spel bestaat niet.";
    } else {
    	$dbres		=	mysql_query("SELECT * FROM `games` WHERE `sitenaam`='{$_GET['soort']}'");
    	if(mysql_num_rows($dbres) != 1) {
    		print "Opgegeven spel bestaat niet.";
    	} else {
    		while($cms = mysql_fetch_object($dbres)){
    			?>
    			<link rel="stylesheet" type="text/css" href="<? echo $sitelink;?>/layout/layout<?php echo $page->layout; ?>/css/css.css"> 
    			<table align="center" width=100%>
    			<tr><td class="subTitle"><b><center><?=$cms->sitenaam;?></center></b></td></tr>
    			<tr><td class="mainTxt">
    			<center><?=$cms->flash;?></center>
    			</td></tr></table>
    			<?php
    		}
    	}
    }
    
    
    ?>
    </body>
    </html>
    Display More


    Zie mijn commentaar voor meer informatie..

  • maclover111
    Student
    Posts
    109
    • March 25, 2009 at 9:16 PM
    • #10

    Bedankt.
    ik ga het script even nader bekijken.

Word lid en discussieer mee!

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself Login

Blogs

  • Functioneel ontwerp

    Dees December 28, 2014 at 12:38 PM
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN December 28, 2018 at 12:35 PM
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN December 29, 2018 at 12:37 PM
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
  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