users-online
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
/*
Script by Marien den Besten and someone else :)
Er word gecontroleerd op de eerste 3 gedeelten van een ip. Dit ter voorkoming van proxies die steeds wisselen van ip nummer.
*/
// Database connectie (kan weggelaten worden als er al een connectie is)
$dbhost = "localhost";
$dbuser = ""; // MySQL gebruikersnaam
$dbpass = ""; // MySQL wachtwoord
$dbname = ""; // database naam
// Connect to MySQL Database
@mysql_connect($dbhost,$dbuser,$dbpass);
@mysql_select_db($dbname) or die("Geen database geselecteerd");
//einde database connectie
$timeoutseconds = 120; //een user blijft 2 minuten online = 120 seconden
$timestamp=time();
$timeout=$timestamp-$timeoutseconds;
$ip = substr($_SERVER['REMOTE_ADDR'], 0, strrpos($_SERVER['REMOTE_ADDR'],"."));
// De gebruiker toevoegen aan de database
$loopcap = 0;
while($loopcap<3 && @mysql_query("INSERT INTO useronline VALUES('". $timestamp ."','". $ip ."','". $_SERVER['PHP_SELF'] ."')"))
{ // In geval van error
$timestamp = $timestamp+$ip{0}; $loopcap++;
}
//Verwijder gebruikers dat niet binnen de $timeoutseconds online zijn geweest
@mysql_query("DELETE FROM useronline WHERE timestamp<". $timeout);
// Selecteer de online gebruikers
$result = @mysql_query("SELECT DISTINCT ip FROM useronline");
$user = @mysql_num_rows($result);
//het mysql geheugen vrij maken. Als er bijv. grote aantallen users zijn...
mysql_free_result($result);
//alle online gebruikers laten zien
echo ($user == 1) ? $user ." gebruiker online" : $user ." gebruikers online";
?>
/*
Script by Marien den Besten and someone else :)
Er word gecontroleerd op de eerste 3 gedeelten van een ip. Dit ter voorkoming van proxies die steeds wisselen van ip nummer.
*/
// Database connectie (kan weggelaten worden als er al een connectie is)
$dbhost = "localhost";
$dbuser = ""; // MySQL gebruikersnaam
$dbpass = ""; // MySQL wachtwoord
$dbname = ""; // database naam
// Connect to MySQL Database
@mysql_connect($dbhost,$dbuser,$dbpass);
@mysql_select_db($dbname) or die("Geen database geselecteerd");
//einde database connectie
$timeoutseconds = 120; //een user blijft 2 minuten online = 120 seconden
$timestamp=time();
$timeout=$timestamp-$timeoutseconds;
$ip = substr($_SERVER['REMOTE_ADDR'], 0, strrpos($_SERVER['REMOTE_ADDR'],"."));
// De gebruiker toevoegen aan de database
$loopcap = 0;
while($loopcap<3 && @mysql_query("INSERT INTO useronline VALUES('". $timestamp ."','". $ip ."','". $_SERVER['PHP_SELF'] ."')"))
{ // In geval van error
$timestamp = $timestamp+$ip{0}; $loopcap++;
}
//Verwijder gebruikers dat niet binnen de $timeoutseconds online zijn geweest
@mysql_query("DELETE FROM useronline WHERE timestamp<". $timeout);
// Selecteer de online gebruikers
$result = @mysql_query("SELECT DISTINCT ip FROM useronline");
$user = @mysql_num_rows($result);
//het mysql geheugen vrij maken. Als er bijv. grote aantallen users zijn...
mysql_free_result($result);
//alle online gebruikers laten zien
echo ($user == 1) ? $user ." gebruiker online" : $user ." gebruikers online";
?>