• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Reload Sperre???

SeCoNd

Mitglied
also ich habe einen Counter:

<?
$file = "counter.txt";
$interne_datei= @fopen($file,"r+");
$zaehl = (int)fgets($interne_datei,10000);
$zaehl++;
rewind($interne_datei);
fwrite($interne_datei,$zaehl);
fclose($interne_datei);
include($file);
?>

hier und würde gerne eine Reload Sperre rein machen.
Damit am Ende nicht da 1.000.000.000 Leute waren hier steht.
Weiss einer was ich da machen kann???

Danke im Vorraus
 
alle 20 min counter

ich mach es wie folgt:

ich setz zuerst ein cookie ab:
<?
$coKenn = "meineVariable";
$coText = "meinInhalt";
$dat_file = "/data/$coText.txt";
$log_file = "/data/asch-logs.txt";
setcookie($coKenn,$coText,time()+1200); /* 20 Minuten */
?>

$coKenn = irgendwas
$coText = ist ein Schlüsselwort an welchem Du die Seite wiedererkennst
$dat_file = ist eine zentrale Datei in der der Zähler für diese Seite hochgezählt wird
$log_fiel = ist ein File in welchem die Besucher geloggt werden

dort wo der Zähler angezeigt werden soll mach ich folgendes:
<? include ("zaehler.php"); ?>

und zaehler.php sieht so aus:
<?
if (file_exists($dat_file))
{ ### echo "file ist da: <br>";
} else {
echo "Das CounterFile existiert nicht." ;
$fp = fopen ($dat_file, "w");
$fw = fwrite ($fp, "0");
$fc = fclose($fp);
}
$fp = fopen($dat_file, "r");
$fl = fgets($fp, 100);
$fc = fclose($fp);
### echo "fl:$fl <br>";

if ($$coKenn)
{
} else {
$fp = fopen($dat_file, "w");
$fw = fwrite($fp, ++$fl);
$fc = fclose($fp);
if ( $fp = fopen( $log_file, "a") ) {
$zeit = date("Y.m.d H:i:s",time() );
$http_name = gethostbyaddr($REMOTE_ADDR);
fwrite( $fp, "$zeit, $coText, $REMOTE_ADDR, $http_name, $HTTP_REFERER, $QUERY_STRING, $PATH_INFO, $HTTP_USER_AGENT \r\n");
fclose($fp);
}
}
echo "$fl";
?>

Hoffe Du kommst damit klar.

Herzliche Grüsse von der Schwäbischen Alb
Udo
 
Zurück
Oben