WebSite X5Help Center

 
Anna Luisa  F.
Anna Luisa F.
User

Vecchio script counter  it

Autore: Anna Luisa F.
Visite 126, Followers 3, Condiviso 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!";
?>

Postato il
9 RISPOSTE - 1 UTILE - 1 CORRETTO
Giancarlo B.
Giancarlo B.
User
Utente del mese IT

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!";
?>

Leggi di più
Postato il da Giancarlo B.
Anna Luisa  F.
Anna Luisa F.
User
Autore

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.

Leggi di più
Postato il da Anna Luisa F.
Anna Luisa  F.
Anna Luisa F.
User
Autore

Giancarlo, scusami non saprei come fare la verifica con la tua paginaembarassed 

Leggi di più
Postato il da Anna Luisa F.
Giancarlo B.
Giancarlo B.
User
Utente del mese IT

se fai il refresh non aumenta devi proprio chidere il browser e rientrare per fare aumentare il contatore

Leggi di più
Postato il da Giancarlo B.
Giancarlo B.
Giancarlo B.
User
Utente del mese IT
Anna Luisa F.
Giancarlo, scusami non saprei come fare la verifica con la tua pagina 

clicca sul mio link sul fondo vedi il contatore

Leggi di più
Postato il da Giancarlo B.
Giancarlo B.
Giancarlo B.
User
Utente del mese IT

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!";
?>

Leggi di più
Postato il da Giancarlo B.
Anna Luisa  F.
Anna Luisa F.
User
Autore

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.

Leggi di più
Postato il da Anna Luisa F.
Giancarlo B.
Giancarlo B.
User
Utente del mese IT

Grazie Anna del pensiero, auguri anche a te e famiglia.

Leggi di più
Postato il da Giancarlo B.