Questo script prende in modo univoco l' ip del visitatore. dovrebbe funzionare un po come le visualizzazioni di you****, cioè prende e conta una sola volta la persona anche se quest' ultima rivisita lo stesso la pagina. insomma in modo univoco. :-)
Codice PHP:
<?php
// configurazione per la connessione al db
//Nel 99% dei casi resta localhost
$dbhost = "localhost";
//Inseriamo il nome utente per il database
$dbuser = "user";
//Inseriamo la password per il database
$dbpass = "pass";
//Inseriamo il nome del database
$dbname = "dbnome";
//Inseriamo il nome della tabella interessata
$table_visite = "visite";
//Inseriamo il testo che comparira' davanti al contatore
$testoutentionline = "visite: ";
//Definiamo le variabili
//Catturiamo la data e l'orario in cui un utente entra nel nostro sito
$date = date("Y/m/d");
$time = date("H:i:s");
//Prendiamo l'ip del visitatore
$ip = getenv("REMOTE_ADDR");
//Connettiamoci al server MySql
$connect = mysql_connect($dbhost,$dbuser,$dbpass);
//Selezioniamo il database che ci interessa
mysql_select_db($dbname,$connect);
//Inviamo al database i dati del client che si connette
$query = mysql_query("INSERT INTO $table_visite (id, ip, date, time) VALUES ('$id','$ip','$date','$time')" ,$connect);
//Selezioniamo gli ip unici
$query = mysql_query("SELECT DISTINCT ip FROM $table_visite",$connect);
//Calcoliamo il numero di righe ottenute dalla query
$visite = mysql_numrows($query);
//Visualizziamo il numero di utenti on line
//Aggiustate la visualizzazione come preferite
echo $testovisite;
echo "
";
echo $visite;
//Chiudiamo la connessione al databse
mysql_close();
?>