Online Kişi Sayısı

Sitenizde o anda kaç kişi bulunuyor bilmek istermisiniz ?

İlk önce bir veri tabanına ihtiyacımız var veri tabanımızın adı useronline gerekli kodlar

CREATE TABLE useronline (
on_id int(20) NOT NULL auto_increment,
timestamp int(15) NOT NULL default '0',
ip varchar(100) NOT NULL default '',
file varchar(100) NOT NULL default '',
PRIMARY KEY (on_id)
) TYPE=MyISAM;


Aşağıdaki Kodlarımızı user_online.php olarak kayıt ediyoruz.


// user_online.php



include ("config.php") // veritabanına bağlantı kodları yer alacak





$timeoutseconds = 60; 

$timestamp = time(); 

$timeout = $timestamp-$timeoutseconds; 

$SID = session_id();



$insert = mysql_query("INSERT INTO useronline (timestamp,ip,file) VALUES ('$timestamp','$SID','$PHP_SELF')"); 

if(!($insert)) { 

print "kayıt hatası> "; 



$delete = mysql_query("DELETE FROM useronline WHERE timestamp<$timeout"); 

if(!($delete)) { 

print ""; 



$result = mysql_query("SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'"); 

if(!($result)) { 

print ""; 



$user = mysql_num_rows($result); 





mysql_close(); 

if($user == 1) { 

print("<center><font color=blue size=1><b>$user</b></font><font size=1>  Kişi Online</font>n"); 

} else { 

print("<font color=blue size=1><b>$user</b></font><font size=1>  Kişi Online</font>n"); 





?>


Online Kişileri Göstericeğimiz Sayfanın Bir Yerine Şu Kodu Koyuyoruz


include ("online_user.php")?>



Ve İşlemimiz Tamamlanmış Oluyor.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Güzel olmuş da ilk yapmammızı istediğiniz tabloyu nerde hazılıyoruz..
boş ve yanlış konu kardeş neden dersen css acıkları ve sitende bir online üyelik sistemi varsa ikinci bir acık bu yüzden almayım ama genede eline salık dicem ama hata cıkarıcaktır 100'de 90 biraz incelenirse neden dediğimi anlıcaksınız kolay gelsin
CSS açığı :D Bu da ne demek arkadaşım. CSS' te açık mı olur. İyi araştırıp öyle yorum yap.
çalışmıyor hata verdi
Css açığı bunlarıda duyucaktım ya .. İlahi taro$ (:
Selam flash kullanıcısıym yukarıda anlatılanları nasıl yapmalıyım. Şimdiden teşekkürler
ya bukodları kullandım fakat calışmadı. veri tabanından kontrol ederek şu sonuca vardım; ip adreslerini almıyor. bende az bi bilgimle araştırdım ve ip alan kodu $SID = getenv ("REMOTE_ADDR"); şeklinde değiştirdim ve çalıştı. fakat veri tabanında yer alan file satırı hala boş duruyor. sitede farklı mekanlardan 3 kişi aynı anda siteye giriyoruz ve file satırı yinede boş duruyor. fakat dediğim gibi son haliyle kodlarım çalışıyor

Yukarı Git