Vecchio script counter 
Autor: Anna Luisa F.
Visitado 122,
Seguidores 3,
Compartilhado 0
Buongiorno.
Posseggo un vecchio script che conteggia le entrate dell'utente in area riservata, purtroppo conteggia anche con il semplice Refresh della pagina.
E possibile eliminare il conteggio al refresh?.
Grazie a tutti
==================
<?php
define("FILE",'./admin/counter_pagina8.txt');
if (file_exists(FILE)) {
$file = fopen(FILE, 'r');
$data = fread($file, filesize(FILE));
fclose($file);
}
$hits = intval($data);
$hits++;
$file = fopen(FILE, 'w');
fwrite($file, $hits);
fclose($file);
echo "Hai eseguito l’accesso alla tua area riservata $hits volte!";
?>
Publicado em

primo accesso → il contatore aumenta
refresh → non aumenta
nuova sessione (logout o browser chiuso) → aumenta di nuovo
(da testare, ciao.)
<?php
session_start();
define("FILE", "./admin/counter_pagina8.txt");
// Se non è già stato conteggiato in questa sessione
if (!isset($_SESSION['accesso_conteggiato'])) {
// Leggo il contatore
if (file_exists(FILE)) {
$hits = (int) file_get_contents(FILE);
} else {
$hits = 0;
}
// Incremento
$hits++;
// Scrivo su file
file_put_contents(FILE, $hits);
// Segno come conteggiato
$_SESSION['accesso_conteggiato'] = true;
}
// Mostro il valore
$hits = (int) file_get_contents(FILE);
echo "Hai eseguito l’accesso alla tua area riservata $hits volte!";
?>
Autor
Giancarlo, in primis GRAZIE, lo testato non aumenta al refresh, ma neppure se faccio il nuova sessione, (logout o browser chiuso),
resta sempre il numero del primo login.
Ciao Anna ho variato il codice ed o messo il test quì su questa pagina, fai una verifica se ritieni che sia ok ti mando il tutto:
https://giancawordpress.altervista.org//test/index.php
Autor
Giancarlo, scusami non saprei come fare la verifica con la tua pagina
se fai il refresh non aumenta devi proprio chidere il browser e rientrare per fare aumentare il contatore
clicca sul mio link sul fondo vedi il contatore
CODICE DA METTERE IN
Pagina → Proprietà → Esperto → Codice → Prima di </head>
<?php
ob_start();
define("FILE", "./admin/counter_pagina8.txt");
$cookie_name = "x5_contatore_pagina8";
if (!isset($_COOKIE[$cookie_name])) {
if (file_exists(FILE)) {
$hits = (int) file_get_contents(FILE);
} else {
$hits = 0;
}
$hits++;
file_put_contents(FILE, $hits);
setcookie($cookie_name, "1", 0, "/");
}
// salvo il valore in una variabile globale
$GLOBALS['x5_hits'] = (int) file_get_contents(FILE);
ob_end_flush();
?>
DOVE VUOI MOSTRARE IL TESTO (corpo pagina)
Inserisci un Oggetto HTML → Codice HTML
e incolla SOLO questo:
<?php
echo "Hai eseguito l’accesso alla tua area riservata " .
$GLOBALS['x5_hits'] . " volte!";
?>
Autor
Giancarlo, ti ringrazio del tuo prezioso aiuto, tutto OK funzione alla grande.
Colgo l'occasione per augurare a te e famiglia un buon natale e felice anno nuovo.
Grazie ancora.
Grazie Anna del pensiero, auguri anche a te e famiglia.