-
Problema statistiche
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...
-
up
...almeno una teoria...
-
Bho, così a okkio può essere il campo DATA della tabella del db che non può avere questo nome, perchè è una parola riservata sql....
Ma se dici che prima fungeva... non so! mi spiace!
Ciaoooooo!!!!!!!