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
%>