Avatar billede kasbas91 Nybegynder
10. september 2011 - 12:07 Der er 11 kommentarer og
1 løsning

Hvordan laver man et login check hvis brugeren har skrevet koden forkert 3 gange ?

Hej..

Jeg ville bare lige høre hvordan man laver sådan et login check

hvis brugeren har skrevet koden forkert 3 gange:

Jeg har lavet sådan at hvis bruger skriver koden forkert 3 gange

bliver det skrevet til tabellen samt med hvad kl det skete.

Men jeg vil bare gerne vide hvordan jeg kan tjekke om de 15

minutter er gået, så brugeren kan logge ind igen.

i kan se noget af mit kode her:

http://www.danielbahl.dk/paste281_yb4hW.html

Håber i forstår mig..
Avatar billede inteeeL Nybegynder
10. september 2011 - 16:45 #1
Er det ikke bare at tjekke, om de 15 minutter er udløbet. Hvis jeg har forstået det rigtigt, bør du kunne tjekke det simpelt:

if( $attempts_date > date('Y-m-d h:i:s')) {
  echo 'Du kan ikke logge ind nu, da din konto er låst. Prøv igen senere';
}
Avatar billede majbom Novice
10. september 2011 - 18:13 #2
du sætter jo allerede tiden til +15 min i din tabel, så det er jo bare at tjekke om den tid i tabellen er mindre end now() - hvis den er, er der gået mindst et kvarter, ellers ikke...
Avatar billede kasbas91 Nybegynder
11. september 2011 - 10:44 #3
Hej jeg har selv fået det til at virke:

Jeg lavede bare en sql som tjekkede på det:

select count(loginattempts) as countid, attempts_date from users
where email = ? and attempts_date <= ?

? = date('Y-m-d h:i', time());

Så det virker nu...
Avatar billede majbom Novice
11. september 2011 - 10:55 #4
hvorfor bruger du ikke bare mysql-funktionen "now()" ?
Avatar billede kasbas91 Nybegynder
11. september 2011 - 12:55 #5
Hej grunden til jeg ikke bruger NOW() det er fordi den er en time

bagud på mit webhotel.

Selv om jeg har sat:

date_default_timezone_set('Europe/Copenhagen');
Avatar billede majbom Novice
11. september 2011 - 16:14 #6
ok
Avatar billede kasbas91 Nybegynder
11. september 2011 - 19:51 #7
Jeg lukker.. Da jeg selv fandt svaret...
Avatar billede majbom Novice
11. september 2011 - 20:03 #8
det var jo det samme som både #1 og #2 skrev, men fint nok...
Avatar billede kasbas91 Nybegynder
11. september 2011 - 20:07 #9
Ja men jeg havde fundet ud af det før der var nogen der skrev..
Avatar billede majbom Novice
11. september 2011 - 20:22 #10
det kan alle jo komme at sige - virker dog pudsigt 14 timer efter det sidste svar ;)

det er ikke fordi jeg vil have pointene, de rager mig en hat!
Avatar billede kasbas91 Nybegynder
11. september 2011 - 21:57 #11
Okay men det er nu rigtigt det jeg siger, jeg havde ikke set i havde

skrevet her inde før søn. d. 11. september 2011 kl. 10:44:41.

Så jeg er ligeglad med om i tror på mig eller ej.

Splazz må da meget gerne få de point hvis du vil,

men det gider sku ikke at lyve. Så jeg gider virkelig ikke at høre

på at du skriver:

"det kan alle jo komme at sige - virker dog pudsigt 14 timer efter det sidste svar ;)

det er ikke fordi jeg vil have pointene, de rager mig en hat!"
Avatar billede majbom Novice
12. september 2011 - 08:39 #12
lad det nu bare ligge - som sagt ønsker jeg ikke der point!
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester