bugs criminals

  • Jullie denken ook echt niet na he!
    is_numeric gebruiken jullie verkeerd.


    if(is_numeric($getal']))
    echo 'dit getal is numeric!';


    als je goed leest wat de naam betekent dan hoef je er geen ! voor te zetten.

    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

  • Guest, wil je besparen op je domeinnamen? (ad)
  • die 124.0 vind ik helemaal niet erg hoor, is handig om te gebruiken als double dat is zeer handig als je werkt met xp bijv.

    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

  • PHP
    var_dump(is_numeric('-192.8E-7')); // TRUE
    var_dump(ctype_digit('-192.8E-7')); // FALSE
    
    
    var_dump((int) '-192.8E7'); // -192
    var_dump(-192.8E7); // -1.928*10^9 (er groot, en ja, MySQL leest het ook zo)


    wat leuk!
    is_numeric laat het door...
    en als je dan vergeet die waarde naar een int te typecasten dan krijg je problemen...
    terwijl ctype_digit alleen maar 0-9 door laat (ook alleen maar een string trouwens)

  • Daarom beveilig ik het ook met (int) maar ja waarschijnlijk zullen jullie wel weer denken slecht..


    Maar ja het is op de manier hoe je het gebruikt he.
    Gebruik je double of gebruik je int etc.

    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

  • Citaat van NielsB

    Daarom beveilig ik het ook met (int) maar ja waarschijnlijk zullen jullie wel weer denken slecht..


    Maar ja het is op de manier hoe je het gebruikt he.
    Gebruik je double of gebruik je int etc.


    Dat is niet slecht...
    Maar je vergat het te vertellen...
    Als je het niet zou dan dan zou het wel slecht zijn ja...

  • Zet dit tussen je <head> tekens:


    en dit in de input waar je een aantal invult:

    PHP
    onkeypress="onlyNumeric(arguments[0])"


    MauriceB

  • Zie je helemaal fout, Darsstar geeft je net een uitleg...


    PHP
    var_dump(is_numeric('-192.8E-7')); // TRUE
    var_dump(ctype_digit('-192.8E-7')); // FALSE
    
    
    var_dump((int) '-192.8E7'); // -192
    var_dump(-192.8E7); // -1.928*10^9 (er groot, en ja, MySQL leest het ook zo)



    is_numeric(); laat bepaalde dingen wel door en ctype_digit(); niet

  • Superior, jij snapt denk niet wat ik bedoel.
    Ik gebruik 2 functies maar die zal ik dan ook even laten zien hoe:


    PHP
    $getal = 50;
    if(is_numeric($getal))
    {
         echo 'Getal '. $getal .' is numeriek!';
         mysql_query("UPDATE tabel SET getal = getal + ". (int) $getal);
    }
    else
    {
         echo 'Getal '. $getal .' is niet numeriek!';
    }


    Die int zorgt ervoor dat het getal een integer wordt en geen string. Deze functie is gemaakt als beveiliging voor getallen.

    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

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!