Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Scadenza password

  1. #1

    Scadenza password

    Buongiorno.

    Vorrei chiedervi un consiglio sulla seguente questione:

    ho realizzato un'area ad accessi riservati per utenti abilitati, ma la devo implementare facendo in modo che la password scada periodicamente ogni 90 giorni e che dopo sei mesi consecutivi di inattività dopo l'ultimo accesso registrato l'utente venga bloccato.

    la mia tabella è così composta:

    id, username, usercode, dataregistrazione, datascadenzatrimestrale, datascadenza semestrale, dataultimoaccesso ed ho proceduto così:

    codice:
    myDate = date()
    DataOdierna = convertDate(myDate)
    
    DataScadenzatrimestrale = convertDate(objRS("DataScadenzatrimestrale")) 
    DataRegistrazione = convertDate(objRS("DataRegistrazione"))
    DataScadenzaSemestrale = convertDate(objRS("DataScadenzaSemestrale"))
    DataUltimoAccesso = convertDate(objRS("DataUltimoAccesso"))
    
    'NUOVO CODICE
    DataVariabile = (DateDiff("d",DataOdierna,DataScadenzaUserCode)) 
    DataVariabileSem = (DateDiff("d",DataScadenzaSemestrale,DataUltimoAccesso)) 
    
    if DataVariabile =< 0 OR DataVariabileSem <> -180 then
    
    response.write "problemi"
    
    else 
    
    response.write "tutto ok!"
    
    end if
    Ma in questo caso non funziona:

    Data di oggi:2006/08/01

    Data di registrazione:2006/08/01
    Data di scadenza password:2006/10/30
    Data di scadenza semestrale (inattività):2007/01/28

    Data ultimo accesso:2006/07/31

    Variabile Scadenza = 2006/10/30 - 2006/08/01 = 90
    Variabile Inattività = 2007/01/28 - 2006/07/31 = -181
    Anche se in realtà l'ultimo accesso è di ieri... sono confuso... grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Questo controllo a che ti serve?
    Variabile Inattività = 2007/01/28 - 2006/07/31 = -181


    Roby

  3. #3
    Originariamente inviato da Roby_72
    Questo controllo a che ti serve?
    Variabile Inattività = 2007/01/28 - 2006/07/31 = -181


    Roby
    In teoria a sapere se l'utente è rimasto inattivo per 6 mesi.

  4. #4
    per l'inattività usa la logica oggi-dataultimoaccesso

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Dovresti confrontare la data di ultimo accesso con la data di oggi non con la scadenza semestrale.

    Roby

  6. #6
    Correggetemi se sbaglio, grazie:

    codice:
    myDate = date()
    DataOdierna = convertDate(myDate)
    
    DataScadenzatrimestrale = convertDate(objRS("DataScadenzatrimestrale")) 
    DataRegistrazione = convertDate(objRS("DataRegistrazione"))
    DataScadenzaSemestrale = convertDate(objRS("DataScadenzaSemestrale"))
    DataUltimoAccesso = convertDate(objRS("DataUltimoAccesso"))
    
    'NUOVO CODICE
    DataVariabile = (DateDiff("d",DataOdierna,DataScadenzaUserCode)) 
    DataVariabileSem = (DateDiff("d",DataUltimoAccesso,DataOdierna))  
    
    if DataVariabile =< 0 OR DataVariabileSem > 180 then
       response.write "problemi"
    else 
       response.write "tutto ok!"
    end if

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Prova no? Anche se questa

    DataRegistrazione

    non capisco a cosa ti serva, e questa

    DataScadenzaUserCode

    da dove esca...

    Roby

  8. #8
    Errore di copia/incolla, codice corretto:

    codice:
    myDate = date()
    DataOdierna = convertDate(myDate)
    
    DataScadenzatrimestrale = convertDate(objRS("DataScadenzatrimestrale")) 
    DataRegistrazione = convertDate(objRS("DataRegistrazione"))
    DataScadenzaSemestrale = convertDate(objRS("DataScadenzaSemestrale"))
    DataUltimoAccesso = convertDate(objRS("DataUltimoAccesso"))
    
    'NUOVO CODICE
    DataVariabile = (DateDiff("d",DataOdierna,DataScadenzatrimestrale)) 
    DataVariabileSem = (DateDiff("d",DataUltimoAccesso,DataOdierna))  
    
    if DataVariabile =< 0 OR DataVariabileSem > 180 then
       response.write "problemi"
    else 
       response.write "tutto ok!"
    end if
    Nelle prove sembra essere tutto OK... ma sei d'accordo anche sulla scadenza di DataVariabile?

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Mi pare di sì ma senza numeri... fai qualche tentativo "estremo".

    Roby

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.