How to detect and display active user's is IP in diffrent page ?
Hi all i want make a php page that shows me the ip of active users in my website. I be happy if some one tell me how i can detect the active usrs in realtime and display their ip in list in diffrent php page.Thanks
Re: How to detect and display active user's is IP in diffrent page ?
Code:
<?php
echo "Your IP has been recorded for security purposes: $_SERVER[REMOTE_ADDR]";
?>
Code:
<?php
&ipaddress = $_SERVER[REMOTE_ADDR]
?>
This will return the IP address, the first one will display it as text, the second one will set to a variable. As i only started using PHP 2 days ago i cannot provide any more information :D
I hope this helps
ILMV
Re: How to detect and display active user's is IP in diffrent page ?
To create an active users list all you need to do is store infromation about the user, ie the IP address, session ID, etc and the time. The check all the times in the active user table against a default timeout period, nornally about 5 minutes, and remove those that have timed out and display the rest.
Re: How to detect and display active user's is IP in diffrent page ?
LOL. i know how get ip but i want detect number of users online just like some forums has a green light showing the user is online and we can pm them immeditly. But i wonder how i can detect who is online and who closed the browser is not in the page!!
john could u give me example code ?Thanks
Re: How to detect and display active user's is IP in diffrent page ?
You cant, this is how forums do it, they wait for the "active user limit" to timeout
Re: How to detect and display active user's is IP in diffrent page ?
Quote:
Originally Posted by john tindell
You cant, this is how forums do it, they wait for the "active user limit" to timeout
Thank u for u reply. could u tell me what u mean i can not ?
problem is how to code this part :
Quote:
The check all the times in the active user table against a default timeout period, nornally about 5 minutes, and remove those that have timed out and display the rest.
and to add this green light as in pic for online users:
http://i5.photobucket.com/albums/y180/method007/how.jpg
Re: How to detect and display active user's is IP in diffrent page ?
You can tell automatically when the user has gone "offline" you have to wait for them to not request a page for a while. How ever if you were dealing with user logged in then you would be able to tell instantly if they were logged in or out.
Re: How to detect and display active user's is IP in diffrent page ?
If the browser supports Javascript you could insert a line of code into onunload event(this fires when the user navigates to another page) of the document body. You'll need to use a hidden frame and change its location to something like:
Code:
http://www.myforum.com/action.php?action=offline
I am not sure whether this works, as there may be restrictions on the activities scripts can perform when the page is being unloaded:
Code:
<html>
<head>
</head>
<body onunload="document.getElementById('hiddenFrame').contentDocument.location='action.php?action=offline'">
<iframe id="hiddenFrame" src="about:blank" style="display: none"></iframe>
</body>
</html>
EDIT: I've just tested this in Firefox and Internet Explorer and it works as expected.