• 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

  • nieuwe game

    tigermaffia 31 oktober 2026 om 23:00
  • Criminolz

    qevanto 31 oktober 2026 om 20:52
  • [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

Marktplaats

  • [Aanbod] Stadskaart voor je browsergame: van menu naar klikbare stad, vanaf €200

    frio 29 oktober 2026 om 18:17
  • [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

Vraag beveiling

  • tcbhome
  • 20 april 2010 om 08:09
  • tcbhome
    Gevorderd
    Berichten
    517
    • 20 april 2010 om 08:09
    • #1

    Hallo,

    ik ben nu al een tijd bezig met men crime maar hoe kan ik die het best beveiling ik gebruik al een paar dingen

    Zoals:
    - URL controle op: Server, Mysql, }, {, ;, ...
    - GET['id] controle doormiddel van

    PHP
    if(!nummer_controle($_GET['id'])) {


    - POST controle:

    PHP
    $bericht_post	= addslashes(htmlspecialchars(mysql_real_escape_string($_POST['bericht'])));

    Hoop dat je verder allemaal goed is Misschien tips zijn ook altijd welkom

    Mvg

    StreetMaffia.be - Banditi.be - GunMaffia.be - Mijn-Maffia.com

  • Gast, wil je besparen op je domeinnamen? (ad)
  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 20 april 2010 om 08:22
    • #2

    Gebruik je bij 't uitkotsen van de code/waardes uit de DB [func]htmlentities[/func]? Dit om (een deel van) XSS Injectie te voorkomen? :)

  • tcbhome
    Gevorderd
    Berichten
    517
    • 20 april 2010 om 08:28
    • #3

    Berichten dat ik uit de database gehaald worden zo opgevraagd:

    PHP
    $bericht = $list['bericht'];
    $bericht = htmlspecialchars($bericht );
    $bericht = strtolower($bericht );
    $bericht = ucwords($bericht );

    Hoop dat dit goed is :p

    StreetMaffia.be - Banditi.be - GunMaffia.be - Mijn-Maffia.com

  • MrMees
    De causeur!
    Berichten
    464
    • 21 april 2010 om 12:01
    • #4

    Dit is hoe ik beveilig:

    Een getal controleren:

    PHP
    if(!ctype_digit($getal))
          {
               echo'Geen getal!';
          }
        
          else
          {
               echo'Wel een getal!';
          }

    Beveiliging voordat je iets in een database zet, bijvoorbeeld een naam:

    PHP
    $naam = mysql_real_escape_string($_POST['naam']);

    Controle voor als je iets uit de database haal, bijvoorbeeld een tekst:

    PHP
    $tekst = htmlspecialchars($object->tekst);

    Verder kijk ik of de pagina's die aangevraagd worden in men toegestane array staat, zoals dit:

    PHP
    $pagina=$_GET['pagina']
    
    
    if(!in_array($pagina, $toestaan))
    {
        echo'Hier heen sturen als de pagina er niet erin staat.';
    }
    
    
    else
    {
          include_once($pagina);
    }
    Meer tonen

    Dit is hoe ik mijn site beveilig, wat jij nu doe als je een POST controleer is onnodig, je hoeft maar 1 ding te gebruiken. Plus als je POST controleer hoeft het niet door hmtlspecialchars, dat is alleen als je iets uit de database haalt en wilt laten zien zoals profiel informatie.

    Ik hoop dat ik hier mee geholpen heb!

    Als mensen oneens zijn over mijn manier van beveiligen, zeg het dan en beargumenteer. Daar leer ik en veel andere mensen weer van!

    Groetjes

    Rembo&Rembo.

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

  • Superior
    Meester
    Berichten
    1.947
    • 21 april 2010 om 16:29
    • #5

    MrMees
    Jou manier gebruik ik ook al tijden, nooit problemen ondervonden op die manier.
    Veel zeggen dat [func]ctype_digit[/func] ook een slechte functie is, krijg alleen nooit een reply terug waarom het slecht is ^o).

    Zou Mrmees zijn manier aanleren, op die manier ben je redelijk goed beveiligt.

    Toevoeging over [func]htmlspecialchars[/func]:

    Zoals Mrmees al aangeeft is [func]htmlspecialchars[/func] alleen nodig wanneer je een tekst eruit haalt.

    Alles wat je erin stopt, [func]addslashes[/func] of [func]mysql_real_escape_string[/func]


    Mooi uitgelegd Mrmees :cheer:

  • Stefan.J
    Meester
    Berichten
    2.358
    • 21 april 2010 om 16:44
    • #6

    Hoor niet heel vaak dat [func]ctype_digit[/func] een slechte functie is. Eigenlijk zijn er ook weinig slechte functies in de PHP core, ze doen tenslotte wat ze moeten doen.

    Echter, [func]ctype_digit[/func] gaat na of een string die je meegeeft enkel bestaat uit cijfers. Het controleert dus niet (direct) of er een geldig getal wordt opgegeven. En wanneer je niet te streng wilt zijn in de invoer, maar soepeler, prefereer ik het volgende:

    PHP
    <?php
    
    
    if(is_numeric($invoer) {
      $invoer = round($invoer); //We willen tenslotte alleen werken met hele getallen.
      $invoer = abs($invoer); //Negatieve waardes omzetten naar positieve waarden (de vraag is of je dat zo wilt).
    }
    
    
    ?>

    Daarnaast is [func]ctype_digit[/func] ook echt enkel goed als je gehele, positieve getallen wilt. Wanneer je dat niet wilt moet je er toch weer omheen.

    Misschien een leuke uitdaging:

    PHP
    function realNumber($number, $digits = 0, $negative = false, $tolerance = 2) {}

    Over het voorbeeld wat TS geeft in zijn beginpost.

    PHP
    $bericht_post    = addslashes(htmlspecialchars(mysql_real_escape_string($_POST['bericht'])));


    Dit is natuurlijk meer overkill dan beveiling. Daarnaast moet je ook nog eens zien al die slashes weer weg te filteren. En onthoud regel 1:

    "Data in de database moet zo min mogelijk zijn bewerkt."

    Tenslotte wil je niet altijd je data als HTML weergeven, maar soms ook aanpassen, naar PDF schrijven, enz.

    En mag ik mijzelf dan nog één keer quoten?(a)

    "Beveiliging is geen kwestie van de goede functies, het is een kwestie van logisch nadenken en alert zijn."

  • Superior
    Meester
    Berichten
    1.947
    • 21 april 2010 om 16:48
    • #7

    +1 Killingdevil
    Ben al aardig tijdje bezig met een zelf geschreven spel.

    Dingen waar ik op let is:

    - CSRF
    - Bruteforce
    - XSS
    - SQL Injections
    - Session hijacking

    Meer veiligheids fouten ken ik wel, weet alleen nog niet helemaal hoe ik ze ga beveiligen ;)

  • Patrick
    Back in the game
    Berichten
    1.417
    • 21 april 2010 om 16:54
    • #8

    kijk is naar deze lijst:

    http://nl3.php.net/manual/en/ref.var.php

    allemaal beveiligingen om na tegaan of het gene wat je wel controleren wel echt is wat je wilt :)

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

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