ragazzi come posso creare un'area riservata che quando mi fa il controllo di user e password sul db mi faccia un confronto case sensitive?
e che abbia un livello di sicurezza accettabile?
ragazzi come posso creare un'area riservata che quando mi fa il controllo di user e password sul db mi faccia un confronto case sensitive?
e che abbia un livello di sicurezza accettabile?
Fai prima la select via sql per ricavare la riga del db che eventualmente contiene la corrispondenza username/password dell'utente. Naturalmente sql così ti fa la verifica case-insensitive. Per la verifica case-sensitive, se il primo step viene superato (cioé quella riga esiste nel db), confronta il valore digitato nel textbox del login con quello letto dal db.Originariamente inviato da brutusin
ragazzi come posso creare un'area riservata che quando mi fa il controllo di user e password sul db mi faccia un confronto case sensitive?
e che abbia un livello di sicurezza accettabile?
es.
isValidPassword = (txtPassword.Text = rowLogin.Item("Password"))
Supponendo che
- usi vb
- txtPassword sia il nome del TextBox in cui inserisci la password nel form di login
- rowLogin sia la riga restituita dalla prima verifica fatta con sql
in questo modo viene effettuato via codice e non sql il confronto delle stringhe che è case-sensitive
per la sicurezza...la domanda è troppo generica.
Ciao
per sicurezza io intendevo prevenire quella specie di attacco mi pare si chiami query injection che utilizzava in asp se non erro l'inserimento di alcuni caratteri particolari per ingannare i controlli sul db utenti
Per prevenire attacchi di tipo SQL injection devi innanzi tutto cercare di filtrare tutti gli imput che ti arrivano ripulendoli da caratteri particolari che potrebbero compromettere il funzionamento del tuo programma o addirittura il libero accesso... quasi tutti i linguaggi di programmazione sono previsti di funzioni che fanno questo tipo di "pulizia".
Se fai una ricerca su google sicuramente troverai documentazione più detagliata...
Il mondo è una DEMO...
...e come tale ne subisce l'effetto!
mi interessava sapere quali sono questi caratteri dai quali devo "proteggermi"
in primo luogo almeno l'apice che è il delimitatore di stringa. Per precauzione va sostituito con un doppio apice.
la classica replace quindi!!