PDA

View Full Version : Is There A...



iRoss
20-05-2005, 07:14 PM
Is there a PHP Script to show how many people are visiting your site at once? Rather than having to go to something like www.fastusersonline.com

Online: 3

For example ?

Thanks :lol:

Mentor
20-05-2005, 07:20 PM
Yep, i use my forum to do it now, but previosly i used a free script downloaded from http://www.phponline.biz/
for both uses online now, and usersonline today

iRoss
20-05-2005, 07:22 PM
But i just want a php 1 No websites included?

Mentor
20-05-2005, 07:27 PM
It is a php one. you download the script and upload it to your space :D

iRoss
20-05-2005, 07:29 PM
So it doesn't have to go 2 the site, Recieve it then come back to yours. Which then causes slow load times >=0

And can i have some directions on where on the site to download it from?! :eusa_wall

Mentor
20-05-2005, 08:02 PM
click the link labled users online script

under free scripts

iRoss
20-05-2005, 08:06 PM
Lol i Have and it just gives a description of what it does... And thats it :-z

Mentor
20-05-2005, 08:10 PM
Its currantly loading up a blank page for me "/ problem with the site.

search googles for a "php users online script"

iRoss
20-05-2005, 08:11 PM
Ahhhhh just my luck =( Thanks Anyway :D * Supposes he will have to wait till tomorrow *

<?php
// Configuration
$dbhost = "localhost";
$dbuser = "[to-add]"; // MySQL Username
$dbpass = "[to-add]"; // MySQL Password
$dbname = "[to-add]"; // Database Name
$timeoutseconds = 1200; // length of session, 20 minutes is the standard

$timestamp=time();
$timeout=$timestamp-$timeoutseconds;
$ip = substr($REMOTE_ADDR, 0, strrpos($REMOTE_ADDR,"."));

// Connect to MySQL Database
@mysql_connect($dbhost,$dbuser,$dbpass);
@mysql_select_db($dbname) or die("No db");

// Add this user to database
$loopcap = 0;
while ($loopcap<3 && @mysql_query("insert into useronline values('$timestamp','$ip','$PHP_SELF')"))
{ // in case of collision
$timestamp = $timestamp+$ip{0}; $loopcap++;
}

// Delete users that have been online for more then "$timeoutseconds" seconds
@mysql_query("delete from useronline where timestamp<$timeout");

// Select users online
$result = @mysql_query("select distinct ip from useronline");
$user = @mysql_num_rows($result);

mysql_free_result($result);
@mysql_close();

// Show all users online
if ($user==1) {echo $user.' user online';} else {echo $user.' users online';}
?>

What you think of that 1 Mentor?

Mentor
20-05-2005, 09:19 PM
Look good, athogh i tend to go for flat file stuff (reason unknown), it looks good. does it work?

splintercell!
21-05-2005, 08:46 AM
I have one somewhere but it involves mysql daatbases etc. But im sure you can use flatfiles.

Anderman
21-05-2005, 08:49 AM
Is there any scripts that dont have to run off a mySQL databses?

iRoss
21-05-2005, 09:34 AM
Look good, athogh i tend to go for flat file stuff (reason unknown), it looks good. does it work?

Lol, well im kinda a noob to mySQL so i need someone 2 make a database for me. I can make them but i think i do it wrong x)

HELP!

Want to hide these adverts? Register an account for free!