Script Useronline per contare i visitatori connessi al sito

di Marcello Vitagliano - 22 ottobre 2005, 15:17 [Categoria: Programmazione]


Scaricate lo script nella sezione Script. Nota: è una versione dello script pubblicato da phpwelt.de (rilasciato sotto licenza GNU/GPL) e da me modificato e aggiornato in vari punti.
Contenuto:


  • cartella "useronline" che contiene tutti i file

  • readme.txt documentazione

  • install.php per installare la tabella automaticamente

  • userin.php serve a conteggiare gli utenti

  • useronline.php mostra la tabella con gli utenti connessi


Aprite il file "db/dbconf.php" e modificate le seguenti variabili, secondo i vostri parametri:

Codice

$db_server = "localhost"; //indirizzo del vostro database
$db_username = ""; //username col quale accedete al database
$db_passwort = ""; //password per accedere al database
$db_database = "useronline"; //nome del vostro database
$db_table = "useronline"; //il nome della tabella nel database
$timeout = "5"; //minuti oltre il quale un visitatore è cancellato dal db
$twidth = "163"; //larghezza tabella
$bghl = "#FFFFFF"; //colore sfondo tabella
$bgfl = "#FFFFFF"; //colore sfondo celle
$texthl = "Utenti connessi:"; //testo in caso di più utenti online
$text1 = "utente è in "; //testo che indica la pagina visitata
$text2 = "utenti sono in "; //testo in caso di più utenti nella stessa pagina


A questo punto, occorre creare la tabella nel database che servirà a memorizzare e conteggiare gli utenti, richiamando via browser il file "install.php" che andrà poi cancellato subito dopo.

Adesso inserite il contenuto del file "userin.php" (nella funzione "include()" rispettate il percorso al file "db/dbconf.php") nelle pagine del vostro sito in cui volete che l'utente venga riconosciuto e conteggiato dallo script.
Quindi, copiate il contenuto del file "useronline.php" e incollatelo nel punto esatto della pagina in cui desiderate la tabella che conta gli utenti: per comodità e usabilità consiglio l'home page.

La novità di questa versione 1.2.0 è che invece di visualizzare il nome del file (pagina.php) in cui è l'utente in quel momento, è possibile stampare al suo posto il titolo, un nome a proprio piacimento ecc. modificando opportunamente il seguente codice (presente nel file "useronline.php")

Codice

$pagename = $linkuser[$key];
switch($pagename) {
case "/index.php" :
$key2 = "home page";
break;
case "/scriptphp" :
$key2 = "script PHP";
break;
case "/paginadue.php" :
$key2 = "Pagina due";
break;


Importante: nella pagina dove apparirà la tabella, dovrete inserire solo il file "useronline.php" e non "userin.php".
N.B. Se testate lo script in locale, sappiate che gli utenti vengono riconosciuti ed inseriti nella tabella soltanto quando il loro IP è diverso dal vostro: essendo l'IP del vostro computer sempre 127.0.0.1, la tabella indicherà che c'è un solo utente online.
Se volete vedere anche in locale la tabella dello script popolata da due o più utenti virtuali modificatene gli IP nei relativi campi tramite PhpMyAdmin.

Condividi: facebook twitter google+ linkedin reddit su
Archivio Cerca Stampa PDF RSS Letture 26.945 ©




  Commenti (0) Inserisci un commento




Inserisci un commento Nome (obbligatorio) Email (obbligatorio, non sarà pubblicata) Sito Web
Antispam: scrivi solo i numeri
8 j m 1 F 9