Avatar billede mikebulow Nybegynder
13. marts 2006 - 19:24 Der er 9 kommentarer

auto logud efter et vis antal tid..

hejsa.. har fundet en kode her inde til at den viser man er offline efter et stykke tid koden ser sådan her ud..

<?php

// starter vores nygældene tid
$tid = time();

// fortæller den skal opdatere brugere som ikke har haft opdatere feltet "tid" i 60 sekunder - hvis ikke, så laver den "status" til offline og reseter "tid".
mysql_query("UPDATE `brugere` SET `status` = 'offline', `tid` = '0' where `tid` < $tid - 60");

// opdatere dine egne data'er
mysql_query("UPDATE `brugere` SET `tid` = '$tid' WHERE `brugernavn` = '$_SESSION[brugernavn]'");
?>

<script type="text/javascript">

// opdatere den pågældene side hvert sekundt (kan sættes op og ned efter behov)
setTimeout("location.reload(true)",60000);
</script>


men når jeg sætter den ind og et iframe på 1x1 så med det samme man logger ind og efter det minut så skriver den bare auto logud :s
Avatar billede mikebulow Nybegynder
13. marts 2006 - 19:26 #1
fant den kode her inde.. men kan ikke få den til at virke optimalt når jeg ændre i
mysql_query("UPDATE `brugere` SET `status` = 'offline', `tid` = '0' where `tid` < $tid - 60");
til

mysql_query("UPDATE `brugere` SET `onlinechat` = '0', WHERE `brugernavn` = '$brugernavn'");
Avatar billede mikebulow Nybegynder
13. marts 2006 - 19:26 #2
så logger den bare ud auto :s
Avatar billede mikebulow Nybegynder
13. marts 2006 - 19:28 #3
Avatar billede webstuff Nybegynder
13. marts 2006 - 19:35 #4
Hvis du har 2 felter i tabellen:
sidstset = DATETIME
onoff = varchar(5)

Og så kører du dette i toppen af hver side:

mysql_query("UPDATE brugerTabel SET sidstset = NOW() WHERE brugerID = '$_SESSION[id]'") or die(mysql_error());
mysql_query("UPDATE brugerTabel SET onoff = 'off' WHERE DATE_ADD(sidstset, INTERVAL 10 MINUTE) > NOW()") or die(mysql_error());

Og når du vil tjekke om en bruger er online:

mysql_query("SELECT * FROM brugerTabel WHERE onoff != 'off'") or die(mysql_error());
Avatar billede mikebulow Nybegynder
13. marts 2006 - 19:40 #5
må lige prøve
Avatar billede webstuff Nybegynder
13. marts 2006 - 19:44 #6
du skal lige huske at rette de forskellige oplysniger som session og tabel navn osv :-)
Avatar billede mikebulow Nybegynder
13. marts 2006 - 19:45 #7
det vil sige..
sidstset = DATETIME
onoff = varchar(5)

de 2 skal ind i brugere ?
Avatar billede mikebulow Nybegynder
13. marts 2006 - 19:46 #8
det er fordi.. vis du vil se..
http://net-town.be/hehe/
den fil når man har logget ind den bliver jo aldrig opdateret
Avatar billede webstuff Nybegynder
13. marts 2006 - 20:37 #9
ja de 2 felter skal tilføjes i din brugertabel i databasen.
du skal putte det stykke kode jeg skrev ind i toppen af hver side :-)
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