03. maj 2004 - 18:13Der er
19 kommentarer og 1 løsning
Ban i 10 min efter 5 minlykkede logins
Hej eksperter! Nu har jeg virklig brug for en ekspert! :D Jeg skal gøre så hvis en der bliver forsøgt at logge ind for eks. 5 gange fra en IP indenfor 5 min, skal ip'en bannes i 10 min.. Hvordan gør jeg det?
Hvis der kommer nyt login, tjek om den første session er sat, og er den det, så lav en ny session, "tid2", som du kan bruge til at sammenligne op mod den første session tid
Har du tenkt på alle firmaer som kun har en IP adresse ut? Hvis en blir banned så vil det påvirke alle ansatte i en bedrift.
Lag en database med IP,TIME
Du kan jobbe ut ifra dette.....
Hent ip adressen og sett inn sammen med now() <% 'Check login If not adoRs.EOF Then 'Brukeren finnes i databasen dvs login Else Sql = "SELECT * FROM tblBannedIP where Opprettet < '" & DateAdd("n", -5, now) & "'"
If adoRs.EOF Then sql = "Delete from tblBannedIP where ip = '" & ipadresse & "'" Else 'ip var ikke banned check login End if End if %>
Med sql count mener jeg at du skal telle antall forspørsler på en ip i databasen. Feks sql="select count(useriD) AS Antall from tblWronglogin where ip='" & ipadresse & "'"
Fint om du legger ut linken til MSDN så andre kan finne ut hvordan du løste det!
Thanks for points... :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.