Ma non è quello che sto facendo?Originariamente inviato da optime
ragiona. se l'utente ha sbagliato il login tre volte lo blocchi, giusto? quindi devi scrivere nel record dell'utente che è bloccato (non so se hai già un campo, eventualmente aggiungilo).
Al successivo tentativo di login, devi anche controllare che l'utente non sia bloccato.
Se riprova il login:codice:'CONDIZIONE NON RICONOSCIUTO else 'CONTO I TENTATIVI if IsNull(session("tentativi")) then session("tentativi") = 1 else session("tentativi") = session("tentativi") + 1 end if 'SE I TENTATIVI SONO UGUALI A TRE if session("tentativi") = 3 then 'BLOCCO L'UTENTE E SETTO IL CAMPO LOCKED A TRUE SQLUpdate = "UPDATE codici set Locked = true where userName = '"&strUser&"'" response.write SQLUpdate &" " cn.Execute(SQLUpdate) 'AVVISO CON UN EMAIL L'UTENTE DEL BLOCCO SET RS = Server.CreateObject("ADODB.Recordset") RS.ActiveConnection = cn SQLSelect = "SELECT * FROM codici WHERE userName = '"&strUser&"'" RS.Open SQLSelect strUserCode = RS("id_user") strEMail = RS("UserMail") %> <% RS.Close Set RS = Nothing end if response.write "NON RICONOSCIUTO" end if
codice:'CONDIZIONE RICONOSCIUTO: CONTROLLO CHE IL CAMPO LOCKED NON SIA TRUE if strLocked = True then %> <% response.write ("Attenzione, account bloccato") 'SE E' TRUE CANCELLO IL COOKIE, GENERO CODICE DI SBLOCCO ED AVVISO VIA EMAIL Response.Cookies("innovatel.it_accesso") = "" strUserName = (objRS("userName")) SQL3 = "UPDATE codici set CodiceSbloccoAutomatico = '"&strfinal&"' where userName = '"&strUserName&"'" response.write SQL3 &" " cn.Execute(SQL3)

Rispondi quotando
