WebSite X5Help Center

 
Anna Luisa  F.
Anna Luisa F.
User

Vecchio script counter  it

Auteur : Anna Luisa F.
Visité 112, Followers 3, Partagé 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!";
?>

Posté le
9 RéPONSES - 1 UTILES - 1 CORRECT
Giancarlo B.
Giancarlo B.
User
Meilleur utilisateur du mois 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!";
?>

Lire plus
Posté le de Giancarlo B.
Anna Luisa  F.
Anna Luisa F.
User
Auteur

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.

Lire plus
Posté le de Anna Luisa F.
Anna Luisa  F.
Anna Luisa F.
User
Auteur

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

Lire plus
Posté le de Anna Luisa F.
Giancarlo B.
Giancarlo B.
User
Meilleur utilisateur du mois IT

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

Lire plus
Posté le de Giancarlo B.
Giancarlo B.
Giancarlo B.
User
Meilleur utilisateur du mois 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

Lire plus
Posté le de Giancarlo B.
Giancarlo B.
Giancarlo B.
User
Meilleur utilisateur du mois 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!";
?>

Lire plus
Posté le de Giancarlo B.
Anna Luisa  F.
Anna Luisa F.
User
Auteur

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.

Lire plus
Posté le de Anna Luisa F.
Giancarlo B.
Giancarlo B.
User
Meilleur utilisateur du mois IT

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

Lire plus
Posté le de Giancarlo B.