Per le statistiche usavo uno spartano ma efficace script di mia creazione.
Tutto funzionava bene fino a quando non ho cambiato grafica(lasciando intatto lo script).
Ora gli accessi vengono duplicati...e non trovo il problema!!
Praticamente appena si entra nel mio sito uno script controlla che sia la tua prima visita e successivamente include questo script:
Codice:
///////////
//Variabili
///////////
$ip_remoto = $REMOTE_ADDR;
$lingua = $HTTP_ACCEPT_LANGUAGE;
if ($lingua ==""){
$lingua="?";
}
$data_enter_data = date("Y-m-d");
$data_enter_ora = date("H:i:s");
$metodo_richiesta = $REQUEST_METHOD;
$pagina_enter = $REQUEST_URI;
$referer = $HTTP_REFERER;
$nick = $_COOKIE['nick'];
$ultimavis= $_SESSION['ulti_data'].' '.$_SESSION['ulti_ora'];
if ($referer==""){
$referer = "Diretto";
}
$user_agent = $HTTP_USER_AGENT;
$brows= "Sconosciuto";
if (strpos($user_agent, "Slurp")>=1){
$brows = "Slurp";
}elseif (strpos($user_agent, "Googlebot")>=1){
$brows = "GoogleBot";
}
//carica i dati db
include("/membri/binarysun/collegadb.php");
$query="INSERT INTO Statist (DATA,ORA,REFERRER,IP,PAGINA,ULTIMAVIS,LINGUA,NICK,METODO_RIC,COD_BROWSER,BROWSER) VALUES ('$data_enter_data','$data_enter_ora','$referer','$ip_remoto','$pagina_enter','$ultimavis','$lingua','$nick','$metodo_richiesta','$user_agent','$brows')";
mysql_query($query, $db);
$valore = mysql_insert_id();
mysql_close($db);
$_SESSION['stat_id'] = $valore;
$_SESSION['stat_pag'] = 1;
///////////////////////
//invio valori javascript
//////////////////////
...qua c'è la sezione per javascript....
...dopo varie prove a esclusione ho scoperto che il problema stà in questo script.
Ma non capisco come.
Questo script inserisce i dati dell'utente entrato... e lo fa solo una volta(l'ho tracciato).
Solo che risultano 2 inserimenti identici con differente ID.
Potrebbe essere un errore del DB?
Forse troppo pieno?
Ho provato anche a riparare le tabelle ma nulla...