Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Login e memorizzazione

  1. #1

    Login e memorizzazione

    Ciao a tutti,
    ho creato su un sito un'area riservata con i seguenti file:

    index.asp (con i campi di login)
    login.asp (controllo dei dati)
    riservato.asp (accesso se tutto corretto)
    db.mdb

    fin qui tutto funziona.
    il problema è:
    accedo alla pagina riservato.asp
    chiudo la scheda di internet..
    riapro direttamente la pagina riservato.asp e accedo senza che mi richieda l'autenticazione.

    come posso risolvere questo problema?
    vorrei che se io esco dalla pagina riservato.asp lui non tenga in memoria nulla...
    ho provato a mettere nelle pagine.

    <%
    Response.CacheControl = "no-cache"
    Response.AddHeader "pragma", "no-cache"
    Response.Expires = 0
    %>

    ma nulla...
    qualcuno può aiutarmi?
    grazie
    Sara
    Grazie
    Sara

    www.tsnavigliana.it

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Nella pagina login.asp, dopo aver controllato i dati devi attivare una variabile di sessione di cui controllerai l'esistenza in riservato.asp ed in tutte le altre pagine riservate.

    Roby

  3. #3
    help!!

    io non sono afferratissima in asp..
    puoi farmi qualche esempio please?
    grazie 1000
    Grazie
    Sara

    www.tsnavigliana.it

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vediamo la pagina login.asp

    Roby

  5. #5
    Eccolo:

    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")
      
    Response.CacheControl = "no-cache"
    Response.AddHeader "pragma", "no-cache"
    Response.Expires = 0
    
    else
      Response.Redirect("index_new.asp")
    end if
    %>
    Grazie
    Sara

    www.tsnavigliana.it

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La session è già attiva... c'è anche scritto...
    Vediamo la pagina riservato.asp

    Roby

  7. #7
    ti inserisco il tutto
    riservato:

    codice:
    <%
    Response.CacheControl = "no-cache"
    Response.AddHeader "pragma", "no-cache"
    Response.Expires = 0
    %>
    <%
    if Session("Autenticato")<>"OK" then
      Response.Redirect("index_new.asp")
    end if
    %>
    
    <HTML>
    <HEAD>
      <TITLE>Area riservata</TITLE>
    </HEAD>
    <BODY BGCOLOR=#BBBBFF>
    
    
    
    
    
    
    <DIV ALIGN=CENTER><H1>PAGINA RISERVATA</H1>
    
    <H2>UTENTE AUTENTICATO</H2>
    </DIV>
    </BODY>
    </HTML>
    index_new:
    codice:
    <html>
    <head>
    <title>Accesso all'area riservata</title>
    </head>
    <body bgcolor="#0099FF" text="#000000">
    <div align="center">
      
    
    </p>
        <HTML>
    <HEAD>
      <TITLE>Autenticazione utente tramite password</TITLE>
      <BODY BGCOLOR=#BBBBFF>
    
    
    
    
    
    
    
    <FORM ACTION="login.asp" METHOD="POST">
      <input type="hidden" name="from" value="undefined">
        
    
    
          <font face="Verdana, Arial, Helvetica, sans-serif" size="2">USERNAME:</font>
    
          <INPUT TYPE=TEXT NAME="nome_utente"  size="25" maxlength="20">
        </p>
        
    
    
          <font face="Verdana, Arial, Helvetica, sans-serif" size="2">PASSWORD:</font>
    
          <INPUT TYPE=PASSWORD NAME="password" size="25" maxlength="20">
        </p>
        
    
    <INPUT TYPE=SUBMIT NAME="show" VALUE="LOGIN">
        </p>
    	
    </FORM>
    
    
    
    </div>
    </body>
    </html>
    Grazie
    Grazie
    Sara

    www.tsnavigliana.it

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Lo script è corretto.

    Roby

  9. #9
    lo so... solo che non fa tutto quello che vorrei...

    c'è un modo per, alla chiusura anche solo di una scheda internet, non fargli mantenere in memoria i dati di login?
    se io accedo e chiudo la scheda... ne apro un'altra e digito.. www./riservato.asp accedo comunque... nonostante io non abbia rifatto il login...

    grazie
    Grazie
    Sara

    www.tsnavigliana.it

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.