WebSite X5Help Center

 
Anna Luisa  F.
Anna Luisa F.
User

Vecchio script counter  it

Autor: Anna Luisa F.
Besucht 125, Followers 3, Geteilt 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!";
?>

Gepostet am
9 ANTWORTEN - 1 NüTZLICH - 1 KORREKT
Giancarlo B.
Giancarlo B.
User
Nutzer des Monats 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!";
?>

Mehr lesen
Gepostet am von Giancarlo B.
Anna Luisa  F.
Anna Luisa F.
User
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.

Mehr lesen
Gepostet am von Anna Luisa F.
Anna Luisa  F.
Anna Luisa F.
User
Autor

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

Mehr lesen
Gepostet am von Anna Luisa F.
Giancarlo B.
Giancarlo B.
User
Nutzer des Monats IT

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

Mehr lesen
Gepostet am von Giancarlo B.
Giancarlo B.
Giancarlo B.
User
Nutzer des Monats 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

Mehr lesen
Gepostet am von Giancarlo B.
Giancarlo B.
Giancarlo B.
User
Nutzer des Monats 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!";
?>

Mehr lesen
Gepostet am von Giancarlo B.
Anna Luisa  F.
Anna Luisa F.
User
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.

Mehr lesen
Gepostet am von Anna Luisa F.
Giancarlo B.
Giancarlo B.
User
Nutzer des Monats IT

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

Mehr lesen
Gepostet am von Giancarlo B.