Ho fatto qualche prova.
Sembra che ci sia qualcosa che non vada nello script php quando questo è richiamato da ajax.
Probabilmente non viene verificata questa condizione: if(!strstr($HTTP_SERVER_VARS['HTTP_REFERER'], $hostvisit)) {
Ho preso questo codice così come era sul file originario.
Quella specifica condizione dovrebbe essere semplicemente una misura di sicurezza per assicurarsi che la pagina chiamante sia effettivamente quella del sito in cui si trova la stessa pagina php, ed evitare quindi chiamate esterne da eventuali malintenzionati.
Ad ogni modo prova semplicemente a toglierla semplificando il codice in questo modo:
codice:
<?php
// il file dati
$filedati = 'contatore.dat';
// se non esiste, creo il file dati automaticamente
if (!file_exists($filedati)) {
$aprifile = fopen($filedati,'w');
fwrite($aprifile,'0');
}
// leggo e aggiorno il valore sul file dati
$aprifile = fopen($filedati,'r');
$conta = fgets($aprifile);
$conta++;
$aprifile = fopen($filedati,'w');
fwrite($aprifile,$conta);
// restituisco il valore aggiornato
echo $conta;
?>