Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22

Discussione: Scadenza password

  1. #11
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sicuro che le due date siano nello stesso formato?
    Controlla direttamente nella query di user e password, è più veloce.

    Roby

  2. #12
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Questo è il codice di convalida:
    codice:
     <%
    
    function convertDate(theDate)
    if isDate(theDate) then
    theYear = datePart("yyyy",theDate)
    theMonth = datePart("m",theDate)
    theDay = datePart("d",theDate)
    if theMonth < 10 then theMonth = "0" & theMonth
    if theDay < 10 then theDay = "0" & theDay
    convertDate = theYear & "/" & theMonth & "/" & theDay
    end if
    end function
    
    FUNCTION filtraSQL(stringa)
    	strFiltrata = Replace(stringa,"'", "´")
    	strFiltrata = Replace(stringa,"%", "")
    	filtraSQL = strFiltrata
    END FUNCTION
    
    dim strUser
    	strUser=request.form("user")
    dim strCode
    	strCode=request.form("codice")
    	strCode=cripta(strCode,key)
    	strReferer = Request.Form("referer")
    	
    SET objRS = Server.CreateObject("ADODB.Recordset")
    objRS.ActiveConnection = cn
     
    strSql = "SELECT * FROM codici WHERE userName='"&strUser&"' AND userCode='"&strCode&"'"
    objRS.Open strSQL
    
    myDate = date()
    DataOdierna = convertDate(myDate)
    DataScadenzaUserCode = objRS("DataScadenzaUserCode") 
    
    IF not objRS.EOF and cDate(DataOdierna) <> cDate(DataScadenzaUserCode) THEN
    
      Response.Cookies("innovatel.it_accesso")("valido")="ok"
      Response.cookies("innovatel.it_accesso")("nome")=objRS("utente_id")
      Session("user") = Request("user")
      Session("id_utente") = objRS("utente_id")
      strEmail = objRS("userMail")
      
    
    session.sessionID
    data = convertDate(date())
    tempo = time()
    
    Sql = "INSERT INTO ACCESSI (UTENTE, DATA, ORA, SESSIONID, strEmail)VALUES('"&strUser&"', #"&data&"#, '"&tempo&"', "&session.sessionID&", '"&strEmail&"')"
    cn.Execute(SQL)
    
    else
    
    if IsNull(session("tentativi")) then
         session("tentativi") = 1
       else
         session("tentativi") = session("tentativi") + 1
       end if  
       
    end if
        
      ChiudiDB()
      Response.Redirect Request.Form("referer")
       
    Sub ChiudiDB()
      cn.Close
      Set cn = Nothing
    End Sub
    
    %>

  3. #13
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    OK adesso sono riuscito a farlo funzionare, però come faccio a sapere se l'utente ha sbagliato la password o la password è scaduta?
    codice:
    IF not objRS.EOF and cDate(DataOdierna) <> cDate(DataScadenzaUserCode) THEN 
    
    ...
    
    else
    
    if IsNull(session("tentativi")) then
         session("tentativi") = 1
       else
         session("tentativi") = session("tentativi") + 1
    end if  
       
    end if
        
      ChiudiDB()
      Response.Redirect Request.Form("referer")
       
    Sub ChiudiDB()
      cn.Close
      Set cn = Nothing
    End Sub

  4. #14
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se entra nel recordset non l'ha sbagliata ma è scaduta.
    Se non entra l'ha sbagliata.

    Roby

  5. #15
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Non ho capito... :master:

  6. #16
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se entra qui

    IF not objRS.EOF then

    la password è giusta.

    Roby

  7. #17
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    E la condizione
    codice:
    IF not objRS.EOF and cDate(DataOdierna) <> cDate(DataScadenzaUserCode) THEN
    allora va modificata?

  8. #18
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ovvio.
    Hai detto dopo che volevi distinguere i due casi, non prima.

    Roby

  9. #19
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Così non funziona più:
    codice:
    IF not objRS.EOF THEN 
    
      Response.Cookies("innovatel.it_accesso")("valido")="ok"
      Response.cookies("innovatel.it_accesso")("nome")=objRS("utente_id")
      Session("user") = Request("user")
      Session("id_utente") = objRS("utente_id")
      strEmail = objRS("userMail")
      
    
    if cDate(DataOdierna) <> cDate(DataScadenzaUserCode) then
    
    session.sessionID
    data = convertDate(date())
    tempo = time()
    
    Sql = "INSERT INTO ACCESSI (UTENTE, DATA, ORA, SESSIONID, strEmail) VALUES ('"&strUser&"', #"&data&"#, '"&tempo&"', "&session.sessionID&", '"&strEmail&"')"
    cn.Execute(SQL)
    
    else
    
    response.write "password scaduta"
    end if
    
    else
    
    if IsNull(session("tentativi")) then
         session("tentativi") = 1
       else
         session("tentativi") = session("tentativi") + 1
    end if

  10. #20
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    codice:
    IF not objRS.EOF THEN 
    
      Response.Cookies("innovatel.it_accesso")("valido")="ok"
      Response.cookies("innovatel.it_accesso")("nome")=objRS("utente_id")
      Session("user") = Request("user")
      Session("id_utente") = objRS("utente_id")
      strEmail = objRS("userMail")
    
    
    if cDate(DataOdierna) = cDate(DataScadenzaUserCode) then
    response.write "password scaduta"
    end if
    
    session.sessionID
    data = convertDate(date())
    tempo = time()
    
    Sql = "INSERT INTO ACCESSI (UTENTE, DATA, ORA, SESSIONID, strEmail) VALUES ('"&strUser&"', #"&data&"#, '"&tempo&"', "&session.sessionID&", '"&strEmail&"')"
    cn.Execute(SQL)
    
    else
    
    if IsNull(session("tentativi")) then
         session("tentativi") = 1
       else
         session("tentativi") = session("tentativi") + 1
         
    end if  
    end if

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.