Avatar billede wutztes Nybegynder
28. oktober 2005 - 16:15 Der er 1 løsning

Online og Offline

Hej Eksperter.

Jeg har lavet et brugersystem hvor man får onlinetid for at være logget ind. Onlinetiden opdatere sig selv hvert minut.
Den eneste måde man kan snyde med onlinetiden på er at logge ind flere gange på den samme bruger.

For at stoppe den snyde-mulighed har jeg gjort sådan at man skal være offline for at kunne logge ind. Altså hvis ens status står som online, så bliver man forbudt at logge ind igen ( hvis man prøver på det ).

Problemet er så bare at systemet ikke vil gøre en offline når man har lukket vinduet. Altså, man bliver stående som online. Jeg forstår ikke hvad fejlen er. Meningen er at hvis man ikke har fået opdateret sin onlinetid i 2 min, så bliver ens status opdateret til offline. Og så kan man logge ind igen.

Her er det jeg har forsøgt mig med:

$tid = time();
$dur = $tid-120;

$dato = date('d/m-Y');
$kl = date('H:i:s');

@mysql_query("UPDATE brugere SET status='offline', sidsteloguddato = '$dato', sidstelogudkl = '$kl' WHERE timeout < '$dur'");
@mysql_query("UPDATE brugere SET status='online' WHERE brugernavn='$_SESSION[brugernavn]'");

Jeg håber nogen kan hjælpe mig.
Der står 150 point på spil ;)
Avatar billede wutztes Nybegynder
28. oktober 2005 - 16:54 #1
Har fundet løsningen på problemet :)
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

IT-JOB