WebSite X5Help Center

 
Anna Luisa  F.
Anna Luisa F.
User

Vecchio script counter  it

Autor: Anna Luisa F.
Visited 123, Followers 3, Udostępniony 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!";
?>

Posted on the
9 ODPOWIEDZI - 1 POMOCNY - 1 PRAWIDłOWA ODPOWIEDź
Giancarlo B.
Giancarlo B.
User
Najlepszy Użytkownik miesiąca 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!";
?>

Czytaj więcej
Posted on the from 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.

Czytaj więcej
Posted on the from Anna Luisa F.
Anna Luisa  F.
Anna Luisa F.
User
Autor

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

Czytaj więcej
Posted on the from Anna Luisa F.
Giancarlo B.
Giancarlo B.
User
Najlepszy Użytkownik miesiąca IT

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

Czytaj więcej
Posted on the from Giancarlo B.
Giancarlo B.
Giancarlo B.
User
Najlepszy Użytkownik miesiąca 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

Czytaj więcej
Posted on the from Giancarlo B.
Giancarlo B.
Giancarlo B.
User
Najlepszy Użytkownik miesiąca 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!";
?>

Czytaj więcej
Posted on the from 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.

Czytaj więcej
Posted on the from Anna Luisa F.
Giancarlo B.
Giancarlo B.
User
Najlepszy Użytkownik miesiąca IT

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

Czytaj więcej
Posted on the from Giancarlo B.