• 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

Vraag beveiling

  • tcbhome
  • 20 april 2010 om 08:09
  • tcbhome
    Intermediate
    Ontvangen Reacties
    2
    Berichten
    516
    • 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

  • Guest, 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
    Intermediate
    Ontvangen Reacties
    2
    Berichten
    516
    • 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);
    }
    Toon Meer

    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
    Master
    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
    Master
    Ontvangen Reacties
    9
    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
    Master
    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
    Ontvangen Reacties
    52
    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 :)

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