Visualizzazione dei risultati da 1 a 3 su 3

Discussione: query bug???

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573

    query bug???

    Sicuramente è una mia mancanza, anzi la mia ignoranza ma mi hanno fatto notare che scrivendo una query di questo tipo:

    select * tabella where campo='"&'or'&"'

    in access vengono estrapolati tutti i risultati della tabella
    In poche parole se uno in un campo form che viene controllato scrive 'or' la query lo da per buono perchè tira fuori tutti i record.

    Ma è un bug???? Come si risolve?

    Thanks Elisa

  2. #2
    Si chiama Sql Injection e non è proprio un bug.. è un problema sorto + frequentemente con l'avvento di Internet. Devi sempre fare un replace degli apici in quello che scrivono i tuoi utenti prima di comporre la query sql:

    sql = sql.Replace("'", "''")

    (lo sostituisci con un doppio apice)

    In questo modo l'apice verrà visto come testo di ricerca e non come chiusura del valore.


  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573
    grazie mille!

    Ciao Elisa

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 © 2026 vBulletin Solutions, Inc. All rights reserved.