-->
Security doesn't exist, no system is safe

You are not logged in.

#1 2012-03-03 17:11:00

modInfo
Administrator
From: Neustadt
Registered: 2012-01-04
Posts: 477
Website

PHP/MySQL Sprawdzenie czy użytkownik jest online

Witam, dużo pytań było jak zrobić sprawdzanie czy user jest online, więc piszę ten poradnik.
Opiszę krótko i jaśnie.

Ten kod wstawiamy na główną stronę:

<?php
session_start();
 
if(isset($_SESSION['userID'])) {
$setLogged= mysql_query("UPDATE `useraccounts` SET `logged` = '".time()."' WHERE `id` = '".$_SESSION['userID']."'") or die(mysql_error());
}
?>

Ten kod wstawiamy na profil użytkownika:

<?php
$loggedtime = time() - 300; // 5 minut
 
if($row['logged'] > $loggedtime) { ?>
<img src="online.jpg" />  <?php }
else { ?>
<img src="offline.jpg" /> 
<? } ?>

Ogólne sprawdzanie czy ktoś jest online:

<?php
$getLogged = mysql_query("SELECT `userID` FROM `useraccounts` WHERE `logged` > '".$loggedtime."' ORDER BY `userID` ASC") or die(mysql_error());
if(mysql_num_rows($getLogged) > 0){
while($logged= mysql_fetch_array($getLogged){
echo $logged['userID']; ?> <br />
<?php 
}
}
else echo "Nikt nie jest online. :(";
?>

Dziękuje za uwagę i życzę powodzenia! smile


sysadmin

LinuxFirefox 34.0

Offline

Board footer

Powered by FluxBB