• 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

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 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

PHP Function maken

  • pekelterror
  • 18 februari 2010 om 13:43
  • pekelterror
    Professional
    Ontvangen Reacties
    13
    Berichten
    608
    • 18 februari 2010 om 13:43
    • #1

    Hallo,

    Ik wou een PHP Function maken.

    Iets wat over de Requests word gehaald die verzonden worden.
    Dus over $_POST, en $_GET.

    Hoe kan ik dat doen.
    Voorbeeld:

    Je verstuurd 0.4
    Je haald het zo op:

    $variable = controle($_POST['cijfer']);

    In dit geval word het dus afgerond naar 0.

    Heeft iemand een idee hoe ik dit kan maken?
    Denk dat het niet moeilijk te maken is maar kom er maar niet uit.

  • Maaark
    Student
    Berichten
    160
    • 18 februari 2010 om 14:08
    • #2

    Daar is round(); voor?

  • pekelterror
    Professional
    Ontvangen Reacties
    13
    Berichten
    608
    • 18 februari 2010 om 14:18
    • #3

    Dat klopt maar het afronden is ook maar een voorbeeld.

    Maar stel ik wil iets afronden en wil het ook beveiligen met mysql_real_escape_string.

    Dan word het dus:

    PHP
    $var = mysql_real_escape_string(round($_POST['cijfer']));

    Maar als ik een functie ervoor maak met dit erin word het bijvoorbeeld:

    PHP
    $var = veilig($_POST['cijfer']);

    Het is dus handig als je veel dingen hebt en verwerkt naar eigen functies die gelijk alles in 1 dus doen.

    Maar weet iemand hoe ik dat kan doen?

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 18 februari 2010 om 14:28
    • #4
    PHP
    function checkGetal($cijfer)
    {
       $cijfer = (int) $cijfer;
       $cijfer = round($cijfer);
       return $cijfer;
    }
    PHP
    $getal = 5.5;
    echo checkGetal($getal);

    Zoiets?
    Zover ik weet maakt de (int) integer alles al gelijk zonder .4 ofso.
    Maar als jij in de database insteld dat de veld double is dan word dit gedaan via de round function.

    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

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 18 februari 2010 om 14:43
    • #5
    Citaat van pekelterror

    Dat klopt maar het afronden is ook maar een voorbeeld.

    Maar stel ik wil iets afronden en wil het ook beveiligen met mysql_real_escape_string.

    Dan word het dus:

    PHP
    $var = mysql_real_escape_string(round($_POST['cijfer']));

    Maar als ik een functie ervoor maak met dit erin word het bijvoorbeeld:

    PHP
    $var = veilig($_POST['cijfer']);

    Het is dus handig als je veel dingen hebt en verwerkt naar eigen functies die gelijk alles in 1 dus doen.

    Maar weet iemand hoe ik dat kan doen?

    Toon Meer


    Simpel:

    PHP
    $var = round($_POST['cijfer'])


    round() zal getallen returnen, en die bevatten geen gevaarlijke tekens die een query onveilig kunnen maken.

    Leg eens beter uit wat je precies wilt en dan zullen we vertellen of het wel echt een goed idee is of niet, en wat mogelijk is.
    Wil je bijvoorbeeld dat een functie op basis van de key bepaald wat er moet gebeuren met die waarde?
    Of wilde je een magische functie die alles voor je doet (pas op met wat je wenst, grote kans dat het verkeerd uitpakt)

    miauw!

  • pekelterror
    Professional
    Ontvangen Reacties
    13
    Berichten
    608
    • 18 februari 2010 om 14:55
    • #6

    Echt een doel heb ik er nog niet voor maar wil het beveiligen van me website makkelijker maken door dit soort functies.

    Maar bijvoorbeeld bij een berichten systeem nl2br en mysql_real_escape_string

    En die samenvoegen tot bijvoorbeeld de functie: veilig()

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 18 februari 2010 om 15:10
    • #7

    Je zou het zoals mijn function kunnen doen!
    Maar je zou ook gebruik kunnen maken van een if en else binnen in een function waarin je parameters mee geeft.
    Zodat je opgeeft wat voor beveiliging hij moet mee geven?

    Verder zou ik het eerder via aparte functies doen dan heb ik namelijk meer overzicht.

    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

  • Pharox
    Enjoy Coding
    Berichten
    517
    • 18 februari 2010 om 15:26
    • #8

    Wat ik gebruik is het volgende:

    PHP
    <?PHP
    
    
    function mysql_escape( $var )
    {
       return mysql_real_escape_string( $var );
    }
    //Dan krijg je
    
    
    mysql_escape($_POST['var']);
    mysql_escape($_GET['var']);
    ?>
    Toon Meer

    Voor andere dingen ben ik er nog niet echt, als ik zover ben kan ik eventueel wel iets plaatsen ;)

    PostCounter: 0 - 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

    Project vendettagame.com:
    10% klaar

  • pekelterror
    Professional
    Ontvangen Reacties
    13
    Berichten
    608
    • 18 februari 2010 om 15:28
    • #9

    Oke dankje Pharox.
    Daarin is

    PHP
    mysql_escape($_POST['cijfer']);


    Dus mysql_real_escape_string halen over de invoer van cijfer?

  • Pharox
    Enjoy Coding
    Berichten
    517
    • 18 februari 2010 om 15:29
    • #10

    Nee de cijfer mocht hij alleen numeric zijn zou ik hem door een ctype_digit halen.

    Misschien is het handig om op de ctype book te zoeken op php.net, er zijn namelijk nog meer soorten niet alleen voor cijfers :)

    PostCounter: 0 - 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

    Project vendettagame.com:
    10% klaar

  • NielsB
    Junior (Web)Developer
    Berichten
    948
    • 18 februari 2010 om 15:36
    • #11
    PHP
    <?PHP
    function input( $var )
    {
       return mysql_real_escape_string( $var );
    }
    
    
    function output(var)
    {
          htmlspecialchars($var);
    }
    
    
    function checkCijfer($getal)
    {
            ctype_digit($_POST['var']);
    }
    ?>
    Toon Meer

    Tuurlijk kan dit korter en anders en veiliger etc.
    Maar ik denk dat voor de meeste wel handig te gebruiken is!

    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

  • pekelterror
    Professional
    Ontvangen Reacties
    13
    Berichten
    608
    • 18 februari 2010 om 15:58
    • #12

    Oke bedankt :)
    Zal het vanavond even proberen.

    Verder weet ik dat er meerdere ctype zijn maar controleer nooit of iets enkel uit letters bestaat of andere dingen

  • Darsstar
    Vreemd
    Berichten
    1.173
    • 18 februari 2010 om 16:20
    • #13

    Ik zie de link tussen mysql_real_escape_string() niet echt...
    nl2br() hoor je pas te gebruiken als je iets op het scherm wilt weergeven, en in de database hoor je dingen zo ruw mogelijk op te slaan (geen nl2br(), htmlspecialchars() etc)

    ctype_digit() geeft TRUE of FALSE terug...
    intval() is een functie die ergens een integer van maakt, floatval() maakt ergens floats van...

    Niels
    Dat iets input is wilt niet zeggen dat het de database in gaat.
    Ik zou waarschijnlijk eerder een statische Escape class maken met methods zoals Escape::html(), Escape::(my/pg/ms)sql().
    Maar waarschijnlijk nog liever escape() methods in classes zoals Database, HTML, JSON (als dit een class waardig is dan)...

    Controleer liever alle input goed en zorg voor goede foutafhandeling.
    Als je echt merkt dat je steeds maar bepaalde stukken code blijft herhalen, dan stop je ze in een functie.

    miauw!

  • pekelterror
    Professional
    Ontvangen Reacties
    13
    Berichten
    608
    • 18 februari 2010 om 16:23
    • #14

    Owja mijn fout nl2br inderdaad pas zodra het in de database gaat.
    Maar ging ook als voorbeeld wil gewoon leren hoe ik z`n functie maak en gebruik.

    Een doel ervoor heb ik nog niet maar kennis uitbreiden kan nooit kwaad.

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 18 februari 2010 om 17:43
    • #15
    Citaat

    Owja mijn fout nl2br inderdaad pas zodra het in de database gaat.

    Het naar het scherm wordt geschreven ja.;)

    Ik kan mij eigenlijk geen situatie bedenken wanneer je meerdere functies nodig hebt om data te valideren voordat je het in de database zet. Misschien een regex i.c.m. addslashes of iets dergelijks (rare regex dan overigens). Maar anders...

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