login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Online Offline status

Offline barry - 08/09/2004 16:27
Avatar van barryPHP interesse Ik heb een loginscript gemaakt met sessions en in een tabel staat per gebruiker of hij online of offline staat in een veld (status).
Als je inlogd update hij je tabel en zet hij in het veld "status" de waarde "online".
Als ik uitlog zet hij deze weer terug op "offline" (ook met update).
Maar wat er niet gebeurd is als hij de pagina sluit dat de waarde ook terug wordt gezet.
Hoe kan ik hiervoor zorgen??

6 antwoorden

Gesponsorde links
Offline Insane - 08/09/2004 16:36
Avatar van Insane Onbekend om te beginnen geef het script eens!:D
Offline DRUNK - 08/09/2004 16:40
Avatar van DRUNK PHP gevorderde http://www.site...amp;id=135/ kan ook wel helpen 
Offline Tuinstoel - 08/09/2004 16:46
Avatar van Tuinstoel PHP expert http://www.site...amp;id=135 is het, met een slash erachter krijg je query mislukt.
Offline matthias - 08/09/2004 16:48 (laatste wijziging 08/09/2004 16:53)
Avatar van matthias PHP interesse Dan moet je met een online verval scriptje werken.
Als iemand $x aantal seconden niet van pagina veranderd word ie verwijderd uit de database (of status word geupdate).

Voorbeeldje:
  1. <?php
  2. $verval = time() - 100;
  3. mysql_query("DELETE FROM tabel WHERE datum_gestart < '".$online_verval."'");
  4. ?>


^^
Offline XenoX - 08/09/2004 19:29 (laatste wijziging 08/09/2004 19:33)
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
  1. <?php
  2. $online_verval = time() - 100;
  3. mysql_query("DELETE FROM tabel WHERE datum_gestart < '".$online_verval."'");
  4. ?>


Zal denk ik beter werken 
Offline barry - 09/09/2004 01:38 (laatste wijziging 09/09/2004 01:39)
Avatar van barry PHP interesse Iedereen bedankt voor de hulp... ik heb et iets anders gedaan, maar wel mede dankzij jullie 

Aanschouw:
  1. <?
  2. mysql_connect ("$dbhost", "$dbuser", "$dbpass");
  3. mysql_select_db("databdrn");
  4. $result = mysql_query("SELECT * FROM `isd_users` WHERE status = '<font color=\"#00C000\">Online</font>'") or die (mysql_error());
  5. while($rij = mysql_fetch_object($result)){
  6. $user = "$rij->user";
  7. $verval = "$rij->verval";
  8. $vervallen = "1" . date("dhis") - "1800";
  9. if($verval <= $vervallen){ mysql_query("UPDATE `isd_users` SET `status` = '<font color=\"#FC1604\">Offline</font>' WHERE `user` = '$user'") or die (mysql_error()); } else { }
  10. }
  11. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.38s