Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion PHP-Counter resettet immer wieder

Path: g2news2.google.com!news2.google.com!news.glorb.com!feeder.erje.net!newsfeed01.sul.t-online.de!newsmm00.sul.t-online.de!t-online.de!news.t-online.com!not-for-mail
From: Jens Fittig <invali...@gmx.de>
Newsgroups: de.comp.lang.php.misc
Subject: PHP-Counter resettet immer wieder
Date: Fri, 25 Feb 2011 11:33:22 +0100
Organization: x
Lines: 44
Message-ID: <ik80hi$rne$01$2@news.t-online.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: news.t-online.com 1298630002 01 n28398 iojnCkGrZyuzxwf 110225 10:33:22
X-Complaints-To: usenet-abuse@t-online.de
X-ID: JTtBU2Zfgeqg7olSVQibfOCA9kYnOQidk7qqfD2RfFq7yHNGtjjuUp
X-Newsreader: Forte Agent 1.93/32.576 English (American)

Hallo, ich nutze folgenden Code für einen Counter:

function increase_save_count() {
  if (!file_exists(PFAD."counter_files/count.txt")) {
    error("no_counter_file");
  } elseif (!is_writable(PFAD."counter_files/count.txt")) {
    error("count_unwriteable");
  } else {
    $counts = file(PFAD."counter_files/count.txt");
    $count  = trim($counts[0]);
    $count++;
    $fh = fopen(PFAD."counter_files/count.txt","wb");
    flock($fh, LOCK_EX);
    fwrite($fh, $count);
    fclose($fh);
    

    $string = $count . " " . date("H:i:s",time(TRUE)) . " " .
$_SERVER[ "REMOTE_ADDR" ] . "\n" ;
    $logfile = PFAD."counter_files/countlog.txt";
    $fh = fopen($logfile,"a");
    flock($fh, LOCK_EX);
    fwrite($fh, $string);
    fclose($fh);

  }
  return;
}


Dieser Counter springt so alle paar tausend Counts, aber unregelmäßig,
auf "0".

Wie kann das passieren? Wie kann ich das verhindern?

Der Code stammt aus einer fertigen Codeschnipselsammlung. Ich habe nur
den Zusatz bezüglich der Mitspeicherung im "countlog" drangehängt
damit ch den Counter anhand des Logfiles wieder neu setzen kann.

Ein ähnliches Script in einer anderen Webseite per Perl/CGI hat das
selbe Problem. Alle paat zehntausend counts springt es willkürlich auf
"0"