Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777

    [PHP/MYSQL] Sicurezza su variabile numerica

    girando nel web alla fine ho appreso che per forzare che la variabile ricevuta sia numerica per forza si dovrebbe fare cosi
    Codice PHP:
    if (isset($_GET['precisa']) && is_numeric($_GET['precisa'])){
    $precisa=  intval($_GET['precisa']);

    corretto?
    un altra cosa c'è differenza usare int piuttosto che intval();?
    non ho ancora capito

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    con is_numeric vai a verificare se è numerico ES

    '42' is numeric
    '1337' is numeric
    '1e4' is numeric
    'not numeric' is NOT numeric
    'Array' is NOT numeric
    '9.1' is numeric

    intval forza l'estrapolazione dalla variabile un valore INTERO Es

    $n=intval("asd76")
    $=76;

    Spero di esserti stato d'aiuto pero attenzione cosi non tratti i valori decimali, poi dipende se hai la necissita oppure no.
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    capisco grazie ...

  4. #4
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    mi è venuta in mente un'altra cosa, se ti viene spedito 1,23 (con la virgola e non col punto) la funzione is_numeri ti restituisce false.... percui assicurati di aver sostituito la virgola col punto
    Che mestiere difficile.....essere da soli ancora di più

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.