Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    2 utenti per area riservata asp

    Carissimi,
    volevo utilizzare questo script per l'accesso di soli 2 utenti con user e pass diverse, ma facendo così, quindi impostando un solo utente:
    codice:
    <%
    user=request.form("user")
    password=request.form("pass")
    
    if not user="giovanni" then
    %>
    <script language="javascript">
    alert("Accesso vietato");
    location = "javascript:history.back()";
    </script>
    <%
    else
        if not password="123456" then
        %>
      <script language="javascript">
    alert("Accesso vietato");
    location = "javascript:history.back()";
    </script>  
        <%
        else
            session("login") = True
            response.redirect("index.asp?user=giovanni")
        end if
    end if
    
    %>
    mi funziona correttamente, mentre se imposto lo script così non fa accedere con nessuno dei 2 utenti:
    codice:
    <%
    user=request.form("user")
    password=request.form("pass")
    
    if not user="giovanni" or user="clienti" then
    %>
    <script language="javascript">
    alert("Accesso vietato");
    location = "javascript:history.back()";
    </script>
    <%
    else
        if not password="123456" or password="file" then
        %>
      <script language="javascript">
    alert("Accesso vietato");
    location = "javascript:history.back()";
    </script>  
        <%
        else
            session("login") = True
            response.redirect("index.asp?user=giovanni")
        end if
    end if
    
    %>
    come posso modificare per utilizzare tutti e 2 gli utenti?
    Grazie
    g.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    oppure in alternativa utilizzando questo script è possibile modificarlo per utilizzare solo 2 utenti?
    codice:
    <%@LANGUAGE = VBScript%>
    <%
    
    Dim username, password
    username = Request.Form("user")
    password = Request.Form("pass")
    
    If username <> "giovanni" Or password <> "123456" Then
    %>
    <script language="javascript">
    alert("Accesso vietato");
    location = "javascript:history.back()";
    </script>
    <%
    Response.End
    Else
    Session("username") = username
    Response.Redirect "index.asp?user=giovanni"
    End If
    %>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    nessuno può aiutarmi?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    if not user="giovanni" or NOT user="clienti" then

    e così anche sotto.

    Se usi le sessioni, non DEVI passare la user per querystring.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    non funziona, ricevo l'alert, sia con il primo user e pass che con il secondo....

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    vediamo quello che hai scritto

    Roby

  7. #7
    ma non puoi fare semplicemente
    codice:
    if (user="giorvanni" and password="123456") or (user="clienti" and password="file") then
    Session("username") = username
    Response.Redirect "index.asp?user=giovanni"
    else
    %>
    <script language="javascript">
    alert("Accesso vietato");
    location = "java-script:history.back()";
    </script>
    <%
    Response.End
    end if
    ???

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    funziona come indicato Grambo...
    ora Roby mi indicava di non utilizzare il request.querystring ma direttamente le sessioni,
    come faccio a recuperare il nome utente per istruire le sessioni?
    In pratica nell'area riservata devo recuperare lo username tramite sessione e dirottarli in base all'utente... come posso fare?
    Grazie
    G.

  9. #9
    No probabilmente hai capito quasi bene ^_^

    Allora:
    Nella prima pagina fai inserire la login
    Nella seconda la recuperi con un request.form, fai tutti i controlli del caso, se ci sono le condizioni per passare all'area riservata assegni ad una sessione il valore user (es. session("user")=user) dunque effettui il redirect alla pagina interna
    Nella pagina interna dovrai controllare che session("user") sia compilato altrimenti devi tornare alla pagina login (serve per evitare che inserendo il link diretto alla pagina interna vi acceda chiunque)

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.