Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 36

Discussione: Area protetta

  1. #1
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314

    Area protetta

    Nella pagina login.asp inserisco questo 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("utenti.mdb")
    Dim sql
    sql = "SELECT ID FROM Utenti WHERE NOMEUTENTE='" &nome_ut&_
    "' AND PASSWORD='" &pass& "'"
    Dim rs
    Set rs = cn.Execute(sql)

    Dim autenticato
    if rs.eof then
    autenticato = false
    else
    autenticato = true
    end if
    rs.Close
    cn.Close
    Set rs = Nothing
    Set cn = Nothing

    if autenticato = true then
    Session("Autenticato") = "OK"
    Response.Redirect("riservato.asp")
    else
    Response.Redirect("index.asp")
    end if
    %>
    Vorrei sapere come posso fare in modo che in base a LOGIN e PASSWORD si venga reindirizzati in diverse pagine?
    Cioè se LOGIN=PIPPO e PASSWORD=PIPPO allora vado alla pagina pippo.asp se invece LOGIN=PROVA e PASSWORD=PROVA allora vado a prova.asp e così via...

  2. #2
    così dovrebbe andare:

    codice:
    if autenticato = true then 
    Session("Autenticato") = "OK" 
    Response.Redirect(nome_ut & ".asp" ) 
    else 
    Response.Redirect("index.asp") 
    end if

  3. #3
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    Funziona...GRAZIE!!!

  4. #4
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    Secondo te se scrivo così:

    if autenticato = true then
    Session("Autenticato") = "OK"
    if nome_utente="XXX" and password="AAAA" then
    response.redirect("pricipale.asp")
    elseif nome_utente="WWWW" and password="RRR" then
    response.redirect("secondario.asp")
    elseif nome_utente="LLLL" and password="OOO" then
    response.redirect("miapagina.asp")
    else
    Response.Redirect("index.asp")
    end if


    Funziona lo stesso?

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Lo sospettavo
    La pagina non coincide con il nome utente.
    Si funziona lo stesso... solo che in ogni pagina dovresti controllare una session diversa altrimenti ognuno potrebbe accedere alle altre pagina scrivendo l'indirizzo nel browser visto che la session è la stessa per tutti al momento.

    Roby

  6. #6
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    E come faccio a settare delle session diverse?

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    if autenticato = true then 
    
    if nome_utente="XXX" and password="AAAA" then 
    Session("Autenticato") = "XXX" 
    response.redirect("pricipale.asp") 
    elseif nome_utente="WWWW" and password="RRR" then 
    Session("Autenticato") = "WWWW" 
    response.redirect("secondario.asp") 
    elseif nome_utente="LLLL" and password="OOO" then 
    Session("Autenticato") = "LLLL" 
    response.redirect("miapagina.asp") 
    else 
    Response.Redirect("index.asp") 
    end if
    In ogni pagina controlli l'esatta rispondenza della sessione.

    Roby

  8. #8
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    Originariamente inviato da Roby_72
    codice:
    if autenticato = true then 
    
    if nome_utente="XXX" and password="AAAA" then 
    Session("Autenticato") = "XXX" 
    response.redirect("pricipale.asp") 
    elseif nome_utente="WWWW" and password="RRR" then 
    Session("Autenticato") = "WWWW" 
    response.redirect("secondario.asp") 
    elseif nome_utente="LLLL" and password="OOO" then 
    Session("Autenticato") = "LLLL" 
    response.redirect("miapagina.asp") 
    else 
    Response.Redirect("index.asp") 
    end if
    In ogni pagina controlli l'esatta rispondenza della sessione.

    Roby
    Praticamente nelle pagine scrivo

    <%
    if Session("Autenticato")<>"...... " then
    Response.Redirect("index.asp")
    end if
    %>

    Al posto dei puntini metto Session("Autenticato") = "LLLL "
    Giusto?

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Esatto, così ognuno vede le cose sue.

    Roby

  10. #10
    Utente di HTML.it L'avatar di ISE
    Registrato dal
    Sep 2003
    Messaggi
    1,314
    Grazie grazie grazie...!!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.