نمايش كاربران آنلاين براي سايت شما

iman_ebru

Active Member
ويرايشگر خودتون رو باز كنيد و يا فايل جديد در آن باز كنيد و آنرا با نام config.php ذخيره كنيد و كد زير را در داخل كپي كنيد :
کد:
<?php
$server         	= "localhost";  	// Your MySQL Server (usually "localhost")                 
$db_user        	= "db_username"; 	// Your MySQL Username                                        
$db_pass        	= "db_password";	// Your MySQL Password                                        
$database       	= "db_name";		// Database Name                                              
$timeoutseconds 	= 600;		 	// Timeout Value in Seconds
?>
توسط اين كد شما مشخصات سرور و نام كاربري و رمز عبور و نام بانك اطلاعاتي را تعيين ميكنيد


حالا فايل جديدي به نام install.php را درست كنيد و كد زير را در آن كپي نماييد:
کد:
<?php

include "config.php";

$sql = "CREATE TABLE online_users (
   timestamp int(15) DEFAULT '0' NOT NULL,
   ip varchar(40) NOT NULL,
   file varchar(100) NOT NULL,
   PRIMARY KEY (timestamp),
   KEY ip (ip),
   KEY file (file)
)";

mysql_connect($server, $db_user, $db_pass) or die ("برنامه قادر به برقراري ارتباط با بانک اطلاعاتي نمي باشد");  
echo "<font align=\"center\" face=\"verdana\" size=\"4\" color=\"darkblue\"><b>برنامه با موفقيت نصب شد</b></font><p>";
mysql_db_query($database, $sql);
echo "<META HTTP-EQUIV=Refresh CONTENT=\"3; URL=online.php\">";
?>
توسط اين فايل در اصل توسط اطلاعات و مشخصاتي كه شما از سرور و بانك اطلاعاتي در فايل قبلي داديد محتويات و جداول بانك اطلاعاتي را ايجاد ميكند.

حال نوبت به فايل اصلي برنامه يعني فايل online.php ميرسد. فايل جديدي با اين نام ايجاد نماييد و كد زير را در آن كپي كنيد:
کد:
<? 

include "config.php";
$timestamp=time();                                                                                            
$timeout=$timestamp-$timeoutseconds;  
mysql_connect($server, $db_user, $db_pass) or die ("برنامه قادر به برقراري ارتباط با بانک اطلاعاتي نمي باشد");                                                                   
mysql_db_query($database, "INSERT INTO online_users VALUES ('$timestamp','$REMOTE_ADDR','$PHP_SELF')") or die("Useronline Database INSERT Error"); 
mysql_db_query($database, "DELETE FROM online_users WHERE timestamp<$timeout") or die("Useronline Database DELETE Error");
$result=mysql_db_query($database, "SELECT DISTINCT ip FROM online_users WHERE file='$PHP_SELF'") or die("Useronline Database SELECT Error");
$online  =mysql_num_rows($result);
mysql_close();
if ($online==1) {echo"<font face=\"Tahoma\" style=\"font-size: 8pt\">$online :کاربر آنلاين</font>";} else {echo"<font face=\"Tahoma\" style=\"font-size: 8pt\">$online :کاربر آنلاين</font>";}
?>
اسكريپت شما كامل و آماده استفاده ميباشد.
براي استفاده ابتدا توسط phpMyAdmin يا برنامه هاي ديگر يك بانك اطلاعات بسازيد. ( مثال : online )
حال به سراغ فايل config.php برويد و در آنجا بعد از وارد نمودن نام كاربري و كلمه عبور بانك اطلاعاتي در محل نوشتن نام بانك اطلاعاتي نام بانك اطلاعاتي را كه ساخته ايد را بنويسيد ( مثال :eek:nline )
و حالا ز طريق مرورگر به آدرس http://your site/install.php رفته و برنامه را نصب نماييد.
در صورتي كه مشخصات بانك اطلاعاتي را در فايل config.php درست وارد نكرده باشيد با پيقام خطا مواجه خواهيد شد. در غير اين صورت برنامه با موفقيت نصب خواهد شد و بعد از مدت 3 ثانيه شما بطور اتوماتيك به فايل online.php منتقل خواهيد شد.

بخاطر داشته باشيد كه بعد از اتمام كار فايل install.php را از سرور حذف نماييد.

براي استفاده از اين فايل در صفحات ديگر فقط كافيست از كد زير استفاده نماييد:

کد:
<?php
include("online.php");
?>

سورس برنامه رو هم از لينك زير ميتونيد دريافت كنيد
 

miladanimator

Active Member
سلام بچه ها
اينم كنتور با asp
با قابليت نمايش تعداد بازديدكنندگان:امروز.اين هفته.اين ماه.مجموع. آنلاين
لينك دانلود

نمونه كنتور

توجه: بعد از دريافت فايل zip و un zip نمودن آن فايل global.asa رو در پوشه اصلي سايتتون قرار بدين و فايلهاي counter.asp و counter.mdb رو در محل مورد نظرتون قرار بدين!
اميدوارم مورد استفاده واقع بشه!
 
ايمان دمت گرممممممممممممممممممممممممم


فكر كنم ماكو الان سرد باشه.......

پس بيشتر دمت گرمممممممممممممممممممممممممممممممممممممممم





فرهاد :)
 

iman_ebru

Active Member
خواهش ميكنم
فرهاد جان نه زياد سرد نيست. معموليه.
همين الانش هم پيرهن آستين كوتاه پوشيدم ولي بيرون يكمي سردتره.
 

جدیدترین ارسال ها

بالا