Script per vedere quanti utenti sono online sul mio sito

Questo semplice script in php vi permetterà di vedere quanti utenti sono online contemporaneamente sulle vostre pagine E' possibile salvare il timeout per definire il tempo .
Php / Mysql: Discussioni legate a PHP, MySQL, Apache e Rewrite Url

Non hai eseguito l'accesso.


Gli ultimi articoli dal blog di Cached.it

Fino a quale pagina Google porta accessi ? Mi è capitato di vedere e analizzare alcuni refer delle mie pagine (sul forum di http://forum

Lo spam di cached.it porta tanti accessi Avete sempre criticato e classificato Cached.it come un sito di spam, come un forum stupido e di ser

Globalwarming Awareness2007 Globalwarming Awareness2007 è la frase da posizionare.  Bisogna essere i primi su google

YouTube e Wikipedia tra i più importanti del WEB Google continua a rimanere in testa nella classifica dei marchi più influenti della rete,al

Google Tv Google tv

La fine del Google Bombing Da un recente articolo sul blog ufficiale di Google sembra che sia finito il fenomeno del Googl

Non riesci a trovare il nome al tuo sito ? Hai difficoltà a trovare il nome per la tua attività ? O non sai che nome dare al tuo

Adsense nei videogiochi Da un annuncio della CNN sembra che Google stia per prendere accordi con Adscape per comprare questa

Yahoo,nuovo sistema di inserzioni Il nuovo sistema di inserzioni di Yahoo si sta avvicinando al leader delle ricerche su Internet Goog

Un nuovo formato degli annunci Google E' nato un nuovo progetto pilota di Google Adsense dove stanno sperimentando un nuovo formato d

Ewrite scrivi e guadagna


  • Indice
  •  » Php / Mysql
  •  » Script per vedere quanti utenti sono online sul mio sito

#1 02-04-2006 11:40:37

Stefano Loberti
Amministratore
da: alessandria
Registrato: 30-01-2006
Messaggi: 1559
CR: CachedRank 10
Contatto Skype Skype: s.loberti
Sito web

Script per vedere quanti utenti sono online sul mio sito

Questo semplice script in php vi permetterà di vedere quanti utenti sono online contemporaneamente sulle vostre pagine

E' possibile salvare il timeout per definire il tempo massimo
Solitamente lo si imposta a 300 secondi (5 minuti)

Codice: php:

<?                                                                                 
/*
Creare la seguente tabella

CREATE TABLE useronline (
   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)
);
*/                                                                                                             

$server           = "localhost";                  
$db_user          = "mysql_user";                                        
$db_pass          = "mysql_pass";                                          
$database         = "phpUseronline";                                             

$timeoutseconds   = 300;      // Tempo da considerare l'utente online

                                                                                                          

$timestamp=time();                                                                                            
$timeout=$timestamp-$timeoutseconds;  
mysql_connect($server, $db_user, $db_pass) or die ("Useronline Database CONNECT Error");                                                                   
mysql_db_query($database, "INSERT INTO useronline VALUES ('$timestamp','$REMOTE_ADDR','$PHP_SELF')") or die("Useronline Database INSERT Error"); 
mysql_db_query($database, "DELETE FROM useronline WHERE timestamp<$timeout") or die("Useronline Database DELETE Error");
$result=mysql_db_query($database, "SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'") or die("Useronline Database SELECT Error");
$user  =mysql_num_rows($result);                                                                              
mysql_close();                                                                                                
if ($user==1) {echo"Prsente $user utente online";} else {echo"Gli utenti online sono $user";}
?>

Non in linea

 

#2 02-04-2006 11:45:59

ilc0rv0
Senior
da: Pescara
Registrato: 21-03-2006
Messaggi: 542
CR: CachedRank 9
Contatto Skype Skype:
Sito web

Re: Script per vedere quanti utenti sono online sul mio sito

questo è uno scriptino molto utile!
non l'ho provato, ma sono certo che funziona!
ottimo lavoro!


UBUNTU 6.06 su Athlon XP 3200+ - 2x512 RAM - ASUS A7N8X-E Deluxe - MSI Radeon 9800pro 128MB 256bit - HD Samsung 250GB SATA + HD Maxtor 160GB SATA - PHILIPS DVDR 1640

Non in linea

 

#3 08-04-2006 11:14:05

Stefano Loberti
Amministratore
da: alessandria
Registrato: 30-01-2006
Messaggi: 1559
CR: CachedRank 10
Contatto Skype Skype: s.loberti
Sito web

Re: Script per vedere quanti utenti sono online sul mio sito

altra possibilità per vedere quanti utenti ci sono online sulle proprie pagine. Questa è una classe ed è ad oggetti:

Codice: php:

<?php
/*

include_once ("usersOnline.class.php");
$visitors_online = new usersOnline();

if ($visitors_online->count_users() == 1) {
  echo "Presente un " . $visitors_online->count_users() . " visitatore online";
}
else {
  echo "Ci sono " . $visitors_online->count_users() . " visitatori online";
}

Creata questa tabella nel tuo db e poi collegati
--------------------------------------------
Table structure:
CREATE TABLE `useronline` (
  `id` int(10) NOT NULL auto_increment,
  `ip` varchar(15) NOT NULL default '',
  `timestamp` varchar(15) NOT NULL default '',
  PRIMARY KEY (`id`),
  UNIQUE KEY `id`(`id`)
) TYPE=MyISAM COMMENT='' AUTO_INCREMENT=1 ;

*/

class usersOnline {

  var $timeout = 600;
  var $count = 0;
  
  function usersOnline () {
    $this->timestamp = time();
    $this->ip = $this->ipCheck();
    $this->new_user();
    $this->delete_user();
    $this->count_users();
  }
  
  function ipCheck() {

    if (getenv('HTTP_CLIENT_IP')) {
      $ip = getenv('HTTP_CLIENT_IP');
    }
    elseif (getenv('HTTP_X_FORWARDED_FOR')) {
      $ip = getenv('HTTP_X_FORWARDED_FOR');
    }
    elseif (getenv('HTTP_X_FORWARDED')) {
      $ip = getenv('HTTP_X_FORWARDED');
    }
    elseif (getenv('HTTP_FORWARDED_FOR')) {
      $ip = getenv('HTTP_FORWARDED_FOR');
    }
    elseif (getenv('HTTP_FORWARDED')) {
      $ip = getenv('HTTP_FORWARDED');
    }
    else {
      $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
  }
  
  function new_user() {
    $insert = mysql_query ("INSERT INTO useronline(timestamp, ip) VALUES ('$this->timestamp', '$this->ip')");
  }
  
  function delete_user() {
    $delete = mysql_query ("DELETE FROM useronline WHERE timestamp < ($this->timestamp - $this->timeout)");
  }
  
  function count_users() {
    $count = mysql_num_rows ( mysql_query("SELECT DISTINCT ip FROM useronline"));
    return $count;
  }

}
?>

Non in linea

 

#4 20-07-2007 13:42:11

Virgilio
Membro di Cached.it
Registrato: 05-07-2007
Messaggi: 7
CR: CachedRank 0
Contatto Skype Skype:

Re: Script per vedere quanti utenti sono online sul mio sito

ottimo script, ora lo provo su qualche sito! big_smile

Non in linea

 

Oggi

Azioni su questo topic
da: Cached
Registrato: 30-01-2006

- Sottoscrivi questa discussione
Segnala ad un amico
Aggiungi ai preferiti

In linea

  • Segnala |
  • Cancella |
  • Modifica |
  • Cita
  • Indice
  •  » Php / Mysql
  •  » Script per vedere quanti utenti sono online sul mio sito

Topic Similari

Topic Autore Data Forum
Topic attinente alla discussione
gymline 24 01 2010 Posizionamento su Google
Topic attinente alla discussione
creamos 08 07 2010 Posizionamento su Google
Topic attinente alla discussione
cicoasm 11 03 2007 Sondaggi
dottanelli 02 12 2009 Presenta il tuo sito
Topic attinente alla discussione
Stefano Loberti 14 03 2007 Posizionamento su Google

Query Expansion

Topic Autore Data Forum
Topic attinente alla discussione
Agencyweb 17 07 2006 Posizionamento su Google
Topic attinente alla discussione
ghisirds 29 11 2007 Posizionamento su Google
Topic attinente alla discussione
Stefano Loberti 14 03 2007 Posizionamento su Google
Topic attinente alla discussione
cicoasm 15 03 2007 Posizionamento su Google
selene 01 02 2009 Posizionamento su Google
Topic attinente alla discussione
matteoraggi 03 12 2006 Gli strumenti di Cached

TOPIC TAG

TAG
Topic attinente alla discussione

Chiavi di ricerca

Key Data Wikipedia
Chiavi di ricerca
quanti utenti online ci sono 
29 07 2010 - -
Chiavi di ricerca
script per visualizzare ip 
29 07 2010 - -
Chiavi di ricerca
script utenti connessi 
28 07 2010 - -
Chiavi di ricerca
vedere 20utenti 20sito 
28 07 2010 - -
Chiavi di ricerca
utenti 20online 20sul 20mio 20sito 
28 07 2010 - -

Topic referer

Url Refer Data
Topic attinente alla discussione
29/07/2010 11:30:40
Topic attinente alla discussione
29/07/2010 10:42:46
Topic attinente alla discussione
28/07/2010 16:18:33
Topic attinente alla discussione
27/07/2010 17:29:11
Topic attinente alla discussione
25/07/2010 19:56:32

Footer forum

Powered by PunBB