• 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

spellen systeem beveiliging

  • maclover111
  • 25 maart 2009 om 20:25
  • Closed
  • maclover111
    Student
    Berichten
    109
    • 25 maart 2009 om 20:25
    • #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>
    Toon Meer

    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.

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 25 maart 2009 om 20:30
    • #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
    Ontvangen Reacties
    9
    Berichten
    738
    • 25 maart 2009 om 20:52
    • #3

    ben jij maf112 van de v3 ?

    Met vriendelijke groeten,
    Alex.

  • maclover111
    Student
    Berichten
    109
    • 25 maart 2009 om 20:54
    • #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
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 25 maart 2009 om 20:57
    • #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
    Berichten
    109
    • 25 maart 2009 om 20:59
    • #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
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 25 maart 2009 om 21:01
    • #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
    Berichten
    109
    • 25 maart 2009 om 21:05
    • #8

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

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 25 maart 2009 om 21:12
    • #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>
    Toon Meer


    Zie mijn commentaar voor meer informatie..

  • maclover111
    Student
    Berichten
    109
    • 25 maart 2009 om 21:16
    • #10

    Bedankt.
    ik ga het script even nader bekijken.

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