Visualizzazione risultati 1 fino 8 di 8

Discussione: Sicurezza form+php

  1. #1
    Guest

    Predefinito Sicurezza form+php

    Per evitare di mettere un controllo su una variabile integer passata tramite form si può dichiarare precedentemente la variabile come intera?

    Codice PHP:
    $sid = 0;

    @
    $sid = $_GET['sid'];
    In questo modo sid dovrebbe recuperare solo interi.. no?

  2. #2
    Guest

    Predefinito

    Tu vuoi essere sicuro che $sid sia una variabile numerica?
    Usa questo:
    ereg("[0-9]",$sid);

    Spero di aver capito la richiesta.


    Ciaooo!!!!!!!

  3. #3
    Guest

    Predefinito

    Si, questo che hai scritto tu è il controllo, io dicevo se si riusciva ad evitarlo dichiarando la variabile intera.. così qualsiasi altro codice (tipo sql injection) non poteva essere raccolta. Ma nel php non so, è molto flessibile, per questo ho chiesto.

    Ah, la negazione del tuo controllo come si fa?

  4. #4
    Guest

    Predefinito

    Per la negazione basta mettere il punto esclamativo:
    !ereg(blabla);

    Invece per la tua richiesta, eccoti la risposta:
    settype($sid, "integer");


    Ciaoooooo!!!!!!!

  5. #5
    Guest

    Predefinito

    oppure con un semplice casting

    Codice PHP:
    $sid = (int) $_GET['sid'];
    mavericck

  6. #6
    Guest

    Predefinito

    Grazie 1000 a tutti e due

  7. #7
    Guest

    Predefinito

    anche questo modo va bene:
    Codice PHP:
    $sid = intval($_GET['sid']);

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da harryweb
    Grazie 1000 a tutti e due
    Visto che risolto, chiudo.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •