WebSite X5Help Center

 
Anna Luisa  F.
Anna Luisa F.
User

Vecchio script counter  it

Автор: Anna Luisa F.
Просмотрено 121, Подписчики 3, Размещенный 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!";
?>

Размещено
9 Ответы - 1 Полезно - 1 Корректно
Giancarlo B.
Giancarlo B.
User
Лучший пользователь месяца 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!";
?>

Читать больше
Размещено От Giancarlo B.
Anna Luisa  F.
Anna Luisa F.
User
Автор

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.

Читать больше
Размещено От Anna Luisa F.
Anna Luisa  F.
Anna Luisa F.
User
Автор

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

Читать больше
Размещено От Anna Luisa F.
Giancarlo B.
Giancarlo B.
User
Лучший пользователь месяца IT

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

Читать больше
Размещено От Giancarlo B.
Giancarlo B.
Giancarlo B.
User
Лучший пользователь месяца 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

Читать больше
Размещено От Giancarlo B.
Giancarlo B.
Giancarlo B.
User
Лучший пользователь месяца 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!";
?>

Читать больше
Размещено От Giancarlo B.
Anna Luisa  F.
Anna Luisa F.
User
Автор

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.

Читать больше
Размещено От Anna Luisa F.
Giancarlo B.
Giancarlo B.
User
Лучший пользователь месяца IT

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

Читать больше
Размещено От Giancarlo B.