<?php
// Avvia la sessione (l'ho lasciato ma con i cookie non ha nulla a che fare)
session_start();
// Dati
$ora = date("H:i:s");
$data = date("j, n, Y");
$ip_address = $mkportals->member['ip'];
$nick = $mkportals->member['name']
// Si connette al database MySQL
mysql_connect("localhost", "nome", "pass");
mysql_select_db("nome_db");
// Creazione tabella
$DB->query("
CREATE TABLE IF NOT EXISTS `ec_$nick` (
`id` int(10) NOT NULL auto_increment,
`punti` text NOT NULL,
`data` text NOT NULL,
`ora` text NOT NULL,
`Indirizzo ip` text NOT NULL,
PRIMARY KEY (`id`)
) ");
// Costruisce il nome del cookie convertendo tutti i caratteri che non sono lettere, numeri, punti, underscore e dash in dash
$cookieName = '__visited_pages#' . strtolower(preg_replace('/([^A-Z0-9-]+)/i', '-', $_SERVER['PHP_SELF']));
// Imposta, a prescindere, un cookie per identificare l'accesso alla pagina corrente, impostando la scadenza
// su un anno dal momento del settaggio del cookie in modo che la scadenza sia sempre prolungata
setcookie($cookieName, $_SERVER['PHP_SELF'], time()+86400, '/');
// Acquisisce il numero di visite
$query = mysql_unbuffered_query("SELECT visite FROM contatore WHERE pagina = '" . mysql_real_escape_string($_SERVER['PHP_SELF']) . "'") or die(mysql_error());
while($row = mysql_fetch_row($query))
{
$visite = $row[0];
}
mysql_free_result($query);
if (isset($visite) === false)
{
$visite = 0;
}
// Verifica se il cookie è settato ovvero se la pagina è stata già visitata
if (isset($_COOKIE[$cookieName]) === false)
{
// Incrementa il contatore delle visite
$visite++;
$visite++;
$visite++;
$visite++;
$visite++;
// Aggiorna il database
$res = mysql_query("INSERT INTO contatore (visite, pagina) VALUES ({$visite}, '" . mysql_real_escape_string($_SERVER['PHP_SELF']) . "') ON DUPLICATE KEY UPDATE visite = {$visite};") or die(mysql_error());
}
echo "La pagina è stata visitata {$visite} volte
";
?>