Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    260

    Credenziali di accesso area riservata

    ciao a tutti...
    volevo sapere come devo implementare questa procedura di login per dividere gli utenti in base ai loro privilegi, in poche parole a seconda di come l'utente è stato inserito in database, quindi il mio database conterrà un campo "permessi" (livello1, livello 2, livello3), come gli assegno questi privilegi?

    questa è la mia procedura di login
    codice:
    <%
    Dim username
    Dim password
    Dim stato
    
    username = Replace(Request.Form("username"), "'", "''")
    password = Replace(Request.Form("password"), "'", "''")
    
    Dim Conn 
    Dim Rs
    Dim SQL
    
    Set Conn = Server.CreateObject("ADODB.Connection") 
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & ........
    Set Rs = Server.CreateObject("ADODB.Recordset") 
    sql = "SELECT * FROM utenti WHERE username='" &username& "' AND PASSWORD='" &password& "'" 
    rs.open sql,conn,3,3
    if not rs.eof then
    ID=rs("username")
    stato=rs("stato")
    rs.close
    
    if stato= "N" then
    response.redirect("non_abilitato.asp")
    else
    session("username")=ID
    Session("Autenticato") = "OK" 
    
    immagino debba aggiumgere qualche riga qui...tipo session qualcosa.. 
    
    response.redirect("login_ok.asp")
    end if
    else
    rs.close
    response.redirect("no_login.asp")
    end if
    
    rs.Close
    conn.Close
    Set rs = Nothing
    Set conn = Nothing
    %>
    Spero di essere stato chiaro..ringrazio tutti
    ciao!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    Set Conn = Server.CreateObject("ADODB.Connection") 
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & ........
    Set Rs = Server.CreateObject("ADODB.Recordset") 
    sql = "SELECT * FROM utenti WHERE username='" &username& "' AND PASSWORD='" &password& "'" 
    rs.open sql,conn,3,3
    if not rs.eof then
    ID=rs("username")
    stato=rs("stato")
    livello = rs("livello") 
    rs.close
    
    if stato= "N" then
    response.redirect("non_abilitato.asp")
    else
    session("username")=ID
    Session("Autenticato") = "OK" 
    session("livello") = livello 
    
    response.redirect("login_ok.asp")
    end if
    In base poi al valore della session("livello") farai effettuare o meno determinate operazioni.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    260
    ok grazie mille!

  4. #4
    Utente di HTML.it L'avatar di EmTmE
    Registrato dal
    Jun 2001
    Messaggi
    333
    Originariamente inviato da Roby_72
    codice:
    Set Conn = Server.CreateObject("ADODB.Connection") 
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & ........
    Set Rs = Server.CreateObject("ADODB.Recordset") 
    sql = "SELECT * FROM utenti WHERE username='" &username& "' AND PASSWORD='" &password& "'" 
    rs.open sql,conn,3,3
    if not rs.eof then
    ID=rs("username")
    stato=rs("stato")
    livello = rs("livello") 
    rs.close
    
    if stato= "N" then
    response.redirect("non_abilitato.asp")
    else
    session("username")=ID
    Session("Autenticato") = "OK" 
    session("livello") = livello 
    
    response.redirect("login_ok.asp")
    end if
    In base poi al valore della session("livello") farai effettuare o meno determinate operazioni.

    Roby
    come sempre incisivo.
    Grazie memorizzo
    se penso a quanto ho tribolato per far sto controllo tempo fa ....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.