Логнати потребители

AnyB1s

Registered
Здравейте,
как може да се изкарва кои потребители са в момента онлайн, логнаните.
За логнат потребител кода ми е:
Код:
$logged = MYSQL_QUERY("SELECT * from users WHERE id='$_COOKIE[id]' AND password = '$_COOKIE[pass]'");
$logged = mysql_fetch_array($logged);
 
За броя колко са логнати

Код:
$logged = MYSQL_QUERY("SELECT * from users WHERE id='$_COOKIE[id]' AND password = '$_COOKIE[pass]'");
$logged = mysql_fetch_array($logged);
echo count($logged);

или

Код:
$logged = MYSQL_QUERY("SELECT * from users WHERE id='$_COOKIE[id]' AND password = '$_COOKIE[pass]'");
$logged = mysql_num_rows($logged);

за да ти изведе тези които са онайн

Код:
$logged = MYSQL_QUERY("SELECT * from users WHERE id='$_COOKIE[id]' AND password = '$_COOKIE[pass]'");
while($logged = mysql_fetch_array($logged))
{
        echo $logged['username']; //като на мястото на username слагаш името на колоната в която ти се записват имената на потребителите
}
 
как ще покаже всички логнати, като резултата се лимитира от кукито, трябва да направиш примерно едно поле да кажем записва времето на последно деиствие в сайта и после имаш заявка

Код:
$time=time()-600; //600 е 10 мин време
SELECT * FROM `table` WHERE active>='$time'

като в active записваш последната активност така

Код:
$time=time();
UPDATE `table` SET active='$time' WHERE id='$_COOKIE[id]'
 
За да не спамя искам да попитам как ще стане при мен

Код:
<?php
	if($did){
		$res = mysql_query("delete from fans where id='$did'");
	}
	$result = mysql_query("SELECT * FROM fans ORDER BY id");
		while ($row = mysql_fetch_assoc($result)){
			$row['fendata'] = unserialize($row['fendata']);
			$row['fanname'] = base64_decode($row['fendata']['_name']);
			$fans_list[$row['id']]=$row;
	}
	if($logout){
		$_SESSION['loginid'] = false;
		$_SESSION['isadmin'] = false;
		$_SESSION['loginname'] = false;
		session_destroy();
		
	}
	
	if($login){
		foreach ($fans_list as $k=>$v){
			$nick = base64_decode($v['fendata']['_nick']);
			$pass = base64_decode($v['fendata']['_pass']);
			$is_aadmin = $v['is_admin'];
			if($nick == $username and $pass == $userpass and $username!="" and $userpass!=""){
				$_SESSION['loginid'] = $k;
				$_SESSION['loginname'] = $nick;
				$_SESSION['isadmin'] = $is_aadmin;
			}
			unset($nick);
			unset($pass);
			unset($is_aadmin);
			
			
		}
		if(!$_SESSION['loginid']) {$err = "Incorect login!";}
		
	}
	if($_SESSION['loginid']){
			$set_messages = new Messages($_SESSION['loginid']);
			$unread = $set_messages->getUserInboxUnreadMessages();
		}
?>
 
Никой ли не може да помогне или трябва да пусна нова тема за да дам точка на някой?>
 
cocobrais каза:
Никой ли не може да помогне или трябва да пусна нова тема за да дам точка на някой?>

не е до точката :-) става по същия начин както казах, още едно поле в което се записва последното деиствие :-)
 
Полето го имам. Помогни малко? При мен нещата не са като при другите поне доколкото чета.
 
Код:
 <?php
if($_SESSION['loginid'])
	{
	$id=$_SESSION['loginid'];
	$time=time();
	mysql_query("UPDATE fans SET active='$time' WHERE id='$id'");
	}
	$act=time()-600;
$result = mysql_query("SELECT * FROM fans WHERE active>='$act' ORDER BY id"); 
      while ($row = mysql_fetch_assoc($result)){ 
         $potrebitel[] = base64_decode($row['fendata']['_name']); 
   }
$users_online = implode(",",$potrebitel);

echo "Онлайн потребители: ".$users_online;
 
cocobrais каза:
Благодаря ти че опита,нищо че не работи...но..Мерси

аз го давам като идея. не мога да дам готов код, при положение, че не знам как се записва при теб в mysql и още 1000 причини
 

Back
Горе