ciao a tutti. sto preparando una pagina per il lgon del mio sito. e fin qui tutto ok...se il nome utente e il dominio sono registrati nel db mi apre la pagina richiesta altrimenti mi rimanda alla pagina dove inserisco username e password.
ora il mio problema è questo:
nel db ho un campo formato da checkbox per dire se l'utente ha o meno l'abilitazione come amministratore. il campo si chiama "amministratore_enable" ed è di tipo SI/NO
se la checkbox è spuntata..allora ha le abilitazioni e mi indirizza alla pagina "utenti_amministratore.asp" altrimenti mi rimanda a "utenti_semplice.asp".
per farlo ho pensato di usare una IF THEN ELSE con 2 differenti redirect.
tuttavia non funziona..mi indirizza sempre ad una delle due pagine sia che l'utente che si logga ha credenziali di amministratore che non le abbia... in particolare mi rianda sempre alle seconda redirect: "utenti_semplice.asp"
perchè fa così?![]()
vi posto il codice cosi se mi potete aiutare vi ringrazio...
codice:<% Dim nome_ut Dim pass nome_ut = Replace(Request.Form("nome_utente"), "'", "''") pass = Replace(Request.Form("password"), "'", "''") Dim cn Set cn = Server.CreateObject("ADODB.Connection") cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("/login/database/verifichedisistema.mdb") Dim sql sql = "SELECT * FROM Utenti WHERE nome_completo='" &nome_ut&_ "' AND Utente_dominio='" &pass& "'" Dim rs Set rs = cn.Execute(sql) Dim autenticato if rs.eof then autenticato = false else autenticato = true end if dim pagina pagina = request("Amministrazione_enable") if autenticato = true then Session("Autenticato") = "OK" If request("Amministrazione_enable") = true Then Response.Redirect("utenti_amministratore.asp") else Response.Redirect("utenti_semplice.asp") end if else Response.Redirect("index.asp") End If rs.Close cn.Close Set rs = Nothing Set cn = Nothing %>

Rispondi quotando

