Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di SoNuS
    Registrato dal
    Feb 2011
    residenza
    Puglia
    Messaggi
    71

    Domanda veloce sulle stringhe

    Ragazzi devo controllare una variabile passata tramite url $_GET e devo verificare se ci sono determinati caratteri come ad esempio (/,%,",!,£,$) quale funzione posso usare?

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    ciao, ti consiglio nel tuo caso l'uso della funzione preg_match

  3. #3
    Utente di HTML.it L'avatar di SoNuS
    Registrato dal
    Feb 2011
    residenza
    Puglia
    Messaggi
    71
    Quindi nel mio caso come devo proseguire?

  4. #4
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Nel tuo caso sarebbe così

    Codice PHP:
    $chrs "/'_£$%&()=?^!]-";

    if (
    preg_match('/['.preg_quote($chrs,'/').']/',$string)) 
        echo 
    'trovati caratteri non ammessi: '.$chrs

  5. #5
    Utente di HTML.it L'avatar di SoNuS
    Registrato dal
    Feb 2011
    residenza
    Puglia
    Messaggi
    71
    quindi preg_match controlla se ci sono i caratteri stabiliti nel pattern nella stringa?

  6. #6
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    esatto, però ovviamente non controlla nè il numero di occorrenze nè se più di un carattere "speciale" è presente nella stringa, è solo un indicazione della presenza di almeno uno nella stringa passata.

  7. #7
    Utente di HTML.it L'avatar di SoNuS
    Registrato dal
    Feb 2011
    residenza
    Puglia
    Messaggi
    71
    ok capito grz

  8. #8
    Utente di HTML.it L'avatar di SoNuS
    Registrato dal
    Feb 2011
    residenza
    Puglia
    Messaggi
    71
    ah kmq un altra cosa utilizzando questa funzione quindi posso evitare gli attacchi SQL e XSS?

  9. #9
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    beh si certo, puoi evitare, se ad esempio utilizzi questa funzione per un'autenticazione, che ti scrivino stringhe in grado di aggirare il controllo che fai tramite query sulla vera esistenza di user e password.

  10. #10
    Utente di HTML.it L'avatar di SoNuS
    Registrato dal
    Feb 2011
    residenza
    Puglia
    Messaggi
    71
    io uso sempre mysql_real_escape_string per l'autentificazione

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.