WebSite X5Help Center

 
Massimo G.
Massimo G.
User

Contatore visite in php conta doppio  it

Autor: Massimo G.
Visited 961, Followers 3, Udostępniony 0  

Ciao a tutti, non riesco a risolvere il problema!!!

Ho inserito su un mio sito un semplice contatore in php sulla home page, che però conta doppio, cioè se apro quella pagina invece di uno, si incrementa di due numeri.

Va di due in due. Come se aprissi quella pagina due volte! Non è un problema di pagina, lo fa anche sull header.

Lo stesso contatore su un altro sito funziona correttamente. 

Ho riguardato e rifatto tutto, ma non ho risolto. 

Cosa, cosa può essere che fa contare doppio?

GRAZIE INFINITE PER L AIUTO !!!!!!

Posted on the
17 ODPOWIEDZI - 1 POMOCNY
Claudio D.
Claudio D.
Moderator
Najlepszy Użytkownik miesiąca IT

...premesso che col programma non centra...

dovresti almeno postare "la fonte" del codice ed il link del sito... se vuoi che qualcuno provi , comunque, ad aiutarti...

Czytaj więcej
Posted on the from Claudio D.
Massimo G.
Massimo G.
User
Autor

A nessuno è mai capitato? 

Czytaj więcej
Posted on the from Massimo G.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Najlepszy Użytkownik miesiąca PT
Massimo G.
A nessuno è mai capitato? 

... per me non può accadere (eccetto per visite di terzi in contemporanea); ...se il tuo contatore l'hai fatto da te e conta doppio vuol dire che c'è un errore di programmazione...

... se non fai uso codici avanzati tramite cookie di controllo, il massimo che dovrebbe accadere sarebbe il normale incremento unitario ad ogni apertura pagina o refresh...

.

Czytaj więcej
Posted on the from  ‪ KolAsim ‪ ‪
Giorgio C.
Giorgio C.
User

A me é capitato ma non mi ricordo come ho risolto

Czytaj więcej
Posted on the from Giorgio C.
Giorgio C.
Giorgio C.
User

Comunque questo codice funziona. Devi solo personalizzare la cartella con accesso alla scrittura (per me public) e salvare al suo interno un file counter_pagina1.txt che contiene il numero iniziale

<?php
define("FILE",'public/counter_pagina1.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 "Questa pagina è stata visitata $hits volte!";
?>

Czytaj więcej
Posted on the from Giorgio C.
Massimo G.
Massimo G.
User
Autor

Eppure succede questo, il contatore è ok, infatti su qualunque altro sito funziona bene, in questo invece conta sempre doppio. In qualunque pagina lo inserisca, header compreso. È come se avessi inserito involontariamente il codice due volte, non riesco proprio a capire. Come se online ci fossero due file contatore.txt che conteggiano insieme, ma ho scaricato tutto e ricaricato, ma non cambia niente.

Grazie

Czytaj więcej
Posted on the from Massimo G.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Najlepszy Użytkownik miesiąca PT

... il contatore devi metterlo solo una volta, e solo in header, oppure solo nel footer...

... oppure, per singole pagine individuali, solo in un Oggetto Codice HTML...

.

Czytaj więcej
Posted on the from  ‪ KolAsim ‪ ‪
Massimo G.
Massimo G.
User
Autor

Giorgio grazie per lo script, ma non riesco a farlo funzionare, non mi conteggia niente:

<?php
define("FILE",'public_html/counter_pagina1.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 "Questa pagina è stata visitata $hits volte!";
?>

ho modificato la cartella online come vedi, ma resta sempre a 1.

Ho creato il file counter_pagina1.txt e l'ho messo online

ma non conta.

La pagina è in PHP

Czytaj więcej
Posted on the from Massimo G.
Massimo G.
Massimo G.
User
Autor

Infatti KolAsim il contatore l'ho messo solo in una pagina. lo posto:

<html>
Visite
<?php

$file = ("contatore.txt");
$visite = file($file);
$visite[0]++;
$fp = fopen($file , "w");
fputs($fp , "$visite[0]");
fclose($fp);
echo $visite[0];
?>

</html>

Conta due volte ogni refresh di pagina

Czytaj więcej
Posted on the from Massimo G.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Najlepszy Użytkownik miesiąca PT

... >> QUESTO ... è esattamente il tuo contatore, molto simile o uguale al mio e funziona correttamente; (cambia solo il nome della cartella)(*);

... >> QUESTO  ... invece è quello di Giorgio, ...lo storico contatore by SnakeXenzia (by serzio) 

... del tuo codice la parte che devi usare nell'Oggetto Codice HTML è esclusivamente il TAG PHP 

<?php  ***   ?>

.

(*) ... prova ad incollare il mio codice in un blocco note, ricambiando il nome della cartella,  e salvando la pagina in PHP, come ho fatto io, e provala in rete...

... se sommasse due volte, allora avresti la conferma di qualche problema ridondante nel tuo server...

...!... per verificare dovresti postare il tuo LINK, come richesto da Claudio...!...

Czytaj więcej
Posted on the from  ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Najlepszy Użytkownik miesiąca PT

... sì,  conta +2 ...undecided

... ... prova vedere se per caso hai inserito inavvertitamente il codice <?php!> in qualche altra sezione, per esempio guarda nelle sotto sezioni del codice personalizzato della sezione esperto...

... per conferma fai anche la prova che ti avevo detto con il blocco note...

Czytaj więcej
Posted on the from  ‪ KolAsim ‪ ‪
Massimo G.
Massimo G.
User
Autor

Ho controllato tutto, niente, le pagine sono poche e su nessuna ho inserito codici occulti.

Ho provato il tuo contatore, come anche un altro, non so se hai notato prima, ma tutti contano doppio, se invece li inserisco su un altro mio sito funzionano bene.

Roba da matti, mi tocca disfare il sito se voglio un contatore, oppure mi tocca lasciarlo cosi.

Non capisco dove sia l'inghippo! ho guardato anche sull'hosting se per caso loro centrassero, ma niente a che fare.

Intanto ringrazio tutti per l'aiuto, gentilissimi, se aveste altre idee o se a qualcuno sia mai capitato, pe favore posti, poi sapremo una soluzione in più.

Intanto tenterò ancora, boo.

GRAZIE

Czytaj więcej
Posted on the from Massimo G.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Najlepszy Użytkownik miesiąca PT
Massimo G.
Ho provato il tuo contatore, come anche un altro, non so se hai notato prima, ma tutti contano doppio, ... ... 

... per verificare posta anche il link di questa pagina fatta col blocco note, come ho fatto io...

... comunque, se hai già verificato tu, allora lascia perdere, e, ...o contatti il tuo server, oppure cambi host...

.



.

Czytaj więcej
Posted on the from  ‪ KolAsim ‪ ‪
Massimo G.
Massimo G.
User
Autor

Comunque è un bug del programma, togliendo un immagine non lo fa più. È un riquadro che gli da fastidio. Stanno avvenendo cose inspiegabili ultimamente su website.

Grazie infinite a tutti voi per l'aiuto. Gentilissimi

Czytaj więcej
Posted on the from Massimo G.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Najlepszy Użytkownik miesiąca PT
Massimo G.
Comunque è un bug del programma, togliendo un immagine non lo fa più. È un riquadro che gli da fastidio. Stanno avvenendo cose inspiegabili ultimamente su website. Grazie infinite a tutti voi per l'aiuto. Gentilissimi

... forse! potrebbe avvenire solo e hai attivato qualche refresh rispetto alla cache...

Czytaj więcej
Posted on the from  ‪ KolAsim ‪ ‪
Incomedia
Riccardo P.
Incomedia

Buongiorno Massimo,

il codice inserito nell'oggetto HTML presenta degli errori, ha infatti dei tag non corretti che interferiscono poi con il codice di WebSite X5. Prova a scrivere qui il codice esatto che hai inserito nell'oggetto HTML così che altri utenti possano aiutarti.

Per esempio qui:

Czytaj więcej
Posted on the from Riccardo P.