Codice ASP

  • Creatore Discussione Creatore Discussione Mimix
  • Data di inizio Data di inizio

Mimix

Nuovo Utente
4 Set 2005
24
0
0
36
www.skocc.com
Un saluto a tutti... sono nuovo del forum e non sono molto pratico con il linguaggio asp...
Ecco cosa vorrei fare...
Ho una tabella con i campi "nome_utente", "password" e "nome_reale"...
vorrei salvare in una variabile il valore del "nome_reale" a seconda del "nome_utente" e della "password"... immessi ho utilizzato la seguente sintassi...

Dim cn
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("mdb-database/login.mdb")

Dim sql
sql = "SELECT ID FROM utenti WHERE NOMEUTENTE='" &nome_ut&_
"' AND PASSWORD='" &pass& "'"

Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "UTENTI", cn, 3, 3
session("nom_real") = rs(3)
Set rs = cn.Execute(sql)

ma ovviamente non funziona perchè mi prende sempre il valore del primo record... come faccio a cambiare record a seconda del "nome_utente" e della "password" inseriti ???

Spero di essermi fatto capire... GRAZIE!!!
 
Ultima modifica:
Raga ho risolto... ecco il codice che ho utilizzato... che mi dite ? c'è un modo migliore ?

Dim cn
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("mdb-database/login.mdb")

Dim sql
sql = "SELECT * FROM utenti WHERE NOMEUTENTE LIKE '%" & nome_ut & "%'"

Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, cn
session("nom_real") = rs(3)

sql = "SELECT ID FROM utenti WHERE NOMEUTENTE='" &nome_ut&_
"' AND PASSWORD='" &pass& "'"

Set rs = cn.Execute(sql)
 
Non va bene!! La funzione LIKE sta per contiene, per cui se hai un utente con password "Paperino" e un utente con "PaperinoJr", il record verrà estratto comunque!

WHERE NOMEUTENTE = '" & nome_ut & "'"
 

Discussioni simili