Mi dispiace dirtelo ma c'è qualche errore...i cookie si impostano, la pagina la refresho in continuazione il contatore aumenta sempre (non le righe ma il contatore, 127.0.0.1 = 0 => Refresh => 127.0.0.1 = 1)...e poi perchè usi isset()?
Cioè se io ho una cosa del genere:
Codice PHP:
$clv = $_COOKIE['primo_cookie_data'];
$cip = $_COOKIE['secondo_cookie_ip'];
isset($clv)
isset() non restituirà comunque true?
Codice in uso:
Codice PHP:
$query = mysql_query("SELECT * FROM visite WHERE ip = '$ip'")or die(mysql_error());
if(empty($clv) && empty($cip) && mysql_num_rows($query) == 0)
//se i cookie non esistono e non ha record nella tabella, allora non ha mai visitato il sito, quindi aggiungi una nuova riga alla tabella
mysql_query("INSERT INTO visite VALUES(\"".$ip."\",\"1\")");
elseif(isset($clv) && isset($cip) && mysql_num_rows($query) == 0)
/* se esistono i cookie ma non esiste la riga la crea */
mysql_query("INSERT INTO visite VALUES(\"".$ip."\",\"1\")");
elseif(isset($clv) && isset($cip) && $cip == $ip && mysql_num_rows($query) > 0)
/*se esistono i cookie e esiste la riga nella tabella e ha lo stesso ip incrementa la riga */
$totnow = mysql_fetch_array($query);
$totplus = $totnow['totale']+1;
mysql_query("UPDATE visite SET totale = '$totplus' WHERE ip = '$ip'");
mysql_close();