'---------------------------------------------------------------
' accessi con database e log di testo
' autore : jc
'----------------------------------------------------------------
Sub validate(obj as object, e as eventargs)
' connessione al database
dim dbconn as new oledbconnection _
("Provider=Microsoft.Jet.OleDb.4.0;" & _
"Data Source=" +Server.MapPath("../auth/pswd.mdb"))
' controllo dei dati inseriti
dim cmd as new oledbdataadapter _
("SELECT * FROM users WHERE username = '" & username.text &"' AND password = '"& password.text &"' ORDER BY memberid", dbconn)
' caricamento in memoeria dei dati
dim dset as dataset
dset = New Dataset()
cmd.fill(dset,"users")
' se l utente ha password ed username corrette
if (dset.tables("users").rows.count=1) then
dbconn.close
' il file log.text registra l'accesso
dim esaminatore as new StreamWriter(Server.MapPath("log.txt"), true)
dim ip
ip = request.UserHostAddress
esaminatore.WriteLine("In data "&date.now()&" ")
esaminatore.WriteLine(" Qualcuno con questo ip : "& IP &" si è loggato con la username : "& username.text &" ed ha effettuato un log-in valido")
esaminatore.WriteLine("")
esaminatore.close
' e lo reindirizza alla giusta pagina
session("name") = username.text
response.redirect("uareok.htm")
'altrimenti
else
dim ip
ip = request.UserHostAddress
' il file tentativi.text registra il tentativo di accesso non autorizzato
dim esaminatore2 as new StreamWriter(Server.MapPath("tentativi.txt"),true)
esaminatore2.WriteLine("In data "&date.now()&" ")
esaminatore2.WriteLine("Qualche utente non autorizzato con questo ip : "& IP &" ")
esaminatore2.WriteLine("Ha cercato di effettuare il login alla pagina di sicurezza introducendo per username il valore : " & username.text & " e come password questo valore : " & password.text & "")
esaminatore2.WriteLine("")
esaminatore2.close
dbconn.close
' e lo reindirizza ad una pagina di default
response.redirect("wrong.htm")
end if
dbconn.close
End Sub