Visualizzazione dei risultati da 1 a 7 su 7

Discussione: cookies in un form

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    41

    cookies in un form

    ragazzi scusate la domanda banale, pero' ma non capisco bene come si usano i cookies. nel caso specifico io ho un form di autenticazione cosi'

    <form method="POST" action="login.asp">
    <input type="text" name="utente" size="18">
    <input type="password" name="password" size="18">
    <input type="submit" value="Login" name="B1">

    vorrei mettere un checkbox "ricorda nome e password" e far si' che al prossimo rientro un utente sia riconosciuto e userid e pwd vengano gia' scritte nelle input.
    ho capito che i comandi sono tipo
    Request.Cookies("forum")("username")
    pero' non so dove e come metterli
    ci va mica qualcosa magari anche nella pagina login.asp?

    grazie in anticipo

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Per scrivere un cookie bisogna usare l'oggetto response, per leggerlo l'oggetto request.

    Per scriverlo nell'hard disk (in modo che al prossimo accesso sia disponibile) bisogna settare la proprietà Expires che indica quando un cookie deve "morire".

    Quindi:

    quando l'utente effettua l'accesso e sceglie di essere riconosciuto il spftware deve creare il cookie e dare una scadenza lontana:

    codice:
      response.cookies("nomecookie")("userid")="userid"
      response.cookies("nomecookie")("password")="password"
      response.cookies("nomecookie").Expires=date()+365 'scadenza un anno
    Quindi ad ogni ingresso si controlla se esiste il cookie
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    41
    tipo cosi' allora?

    <form method="POST" action="login.asp">
    <input type="text" name="utente" size="18">
    <input type="password" name="password" size="18">
    <input type="submit" value="Login" name="B1">
    response.cookies("nomecookie")("userid")="utente"
    response.cookies("nomecookie")("password")="passwo rd"
    response.cookies("nomecookie").Expires=date()+365 'scadenza un anno

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    NO!!

    Quello che ti ho postato è codice asp, che deve essere eseguito all'atto della login, dove controlli se userid e password sono corrette!!
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    41
    Originariamente inviato da kalosjo
    NO!!



    kalosjo non vorrei abusare della tua pazienza ma... ce l'hai mica una paginetta intera da farmi vedere, cosi' mi oriento?

  6. #6
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Ci vogliono due paginette:

    Mi posti quella in cui controlli userid e password per vedere se sono corretti?
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    41
    eccola!

    codice:
    <html>
    
    <head>
    <title>Login</title>
    </head>
    
    <%
    ' Inizializzazione connessione al database
    
    Dim conn, rs, utente, password, nominativo
    utente = Request.Form("utente")
    password = Request.Form("password")
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("\public\tracker.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open "SELECT utente,password,nominativo FROM users", conn
    
    'Controlla autenticazione
    If utente = "" Or password = "" Then
    	Response.Write "
    
    <font color='#FFFFFF' face='Tahoma'>Errore!! E' necessario compilare entrambi i campi del form!</font></p>" & vbCrLf
    	Response.Write "
    
    <font face='Tahoma' color='#FFFF00' size='2'>Torna indietro</font></p>" & vbCrLf
    Else If rs.EOF And rs.BOF Then
    		Response.Write "
    
    <font color='#FFFFFF' face='Tahoma'>Errore di autenticazione!! Nome utente o password errati!!</font></p>" & vbCrLf
    		Response.Write "
    
    <font face='Tahoma' color='#FFFF00' size='2'>Torna indietro</font></p>" & vbCrLf
    	 Else
    		auth = 0
    		Do
    			If rs.Fields("utente").Value = utente And rs.Fields("password").Value = password Then
    				nominativo=rs.Fields("nominativo").value
    				auth = 1
    			End If
    			rs.MoveNext
    		Loop While Not rs.EOF
    		If auth = 1 Then
    			Session("user")=nominativo
    			Response.Redirect "default.asp"
    		Else
    			Response.Write "
    
    <font color='#FFFFFF' face='Tahoma'>Errore di autenticazione!! Nome utente o password errati!!</font></p>" & vbCrLf
    			Response.Write "
    
    <font face='Tahoma' color='#FFFF00' size='2'>Torna indietro</font></p>" & vbCrLf
    		End If
    	 End If
    End If
    
    rs.Close
    conn.Close
    Set rs = Nothing
    Set conn = Nothing
    	
    %>
    
    <body bgcolor="#0000FF">
    
    </body>
    
    </html>

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.