sentite ho bisogno d'aiuto....vorrei cambiare il contatore utenti in linea del mio sito perchè ho constatato che non funziona e infatti gli utenti sono sempre fermi a 1 questo è il mio sito : http:\\www.sergiothekiller.altervista.org in fase di costruzione.... come vedete nella pagina principale vi mostra gli utenti attualmente online ma questo valore non si discosta da 1..... conoscete uno script in php che funzioni davvero?? vi posto il codice di quello che ho attualmente:
ecco il file conf.php
<?
/////////////////////////////////////////////////////////
// Utenti On Line v0.1 //
// Davide Baglieri //
// CopyLeft Davide Baglieri //
// http://www.gnu.org/copyleft/gpl.html //
/////////////////////////////////////////////////////////
//Dati di accesso al database
//Inseriamo l'host del nostro server MySql
//Nel 99% dei casi resta localhost
$dbhost = "localhost";
//Inseriamo il nome utente per il database
$dbuser = "qui ho messo il mio nome utente del database";
//Inseriamo la password per il database
$dbpass = "la password";
//Inseriamo il nome del database
$dbname = "my_sergiothekiller";
//Inseriamo un limite alla sessione per ogni visitatore
$session_limit = "5";
//Inseriamo il nome della tabella interessata
$dbtable = "utentionline";
//Inseriamo il testo che comparira' davanti al numero di utenti on line
$testoutentionline = "
Utenti On Line: ";
?>
ecco il file utentionline.php
<?
//////////////////////////////////////////////////
// Utenti On Line v0.1 //
// Davide Baglieri //
// CopyLeft Davide Baglieri //
// http://www.gnu.org/copyleft/gpl.html //
//////////////////////////////////////////////////
//Includiamo il file di configurazione
include("conf/conf.php");
//Definiamo le variabili
//Momento in cui un client accede al nostro sito
$time = time();
//Definiamo il momento della scadenza della sessione di visita
$scadenza = $time - ($session_limit*60);
//Prendiamo l'ip del visitatore
$ip = getenv(REMOT_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 $dbtable VALUES ('$id','$time','$ip')",$connect);
//Cancelliamo le righe relative alle sessioni scadute
$query = @mysql_query("DELETE FROM $dbtable WHERE time<'$scadenza'",$connect);
//Selezioniamo una riga per ogni indirizzo IP
//In definitiva raggrupperemo il tutto per ip identici
$query = @mysql_query("SELECT DISTINCT ip FROM $dbtable",$connect);
//Calcoliamo il numero di utenti on line che ricaveremo
//dal conteggio delle righe così ottenute
$utenti_on_line = mysql_numrows($query);
//Visualizziamo il numero di utenti on line
//Aggiustate la visualizzazione come preferite :-)
echo $testoutentionline;
echo $utenti_on_line;
//Chiudiamo la connessione al databse
@mysql_close();
?>
naturalmente ho creato correttamente una tabella nel database
mi spiegate perche non funiona????
se qualcuno ne ha uno funzionante è pregato di postare qui il codice per l'installazione.... grazie mille a chi mi aiuta!!!!!!![]()
![]()
![]()

Rispondi quotando
