Yadgar: Seitenzugriffszähler funktioniert nicht!

Beitrag lesen

High!

Ich habe mir vorhin einen einfachen Seitenzugrifsszähler (mit flock()-Seitensperrung) programmiert, der lokal auch prima funktioniert... aber als ich das Teil dann auf meinen (natürlich PHP-fähigen!) Webspace lud, kam mit einem Mal die Fehlermeldung "Öffnen von counter.dat fehlgeschlagen!".

Der Code von eigentlichem Zähler und aufrufender Seite sieht so aus:

[code=php]
<html>
<head>
</head>
<body>
<?php
  $cfile = "counter.dat";
  $fh = @fopen($cfile, "r+") or die("<br>Öffnen von <i>$cfile</i> fehlgeschlagen");
  @flock($fh, LOCK_EX) or die("<br>Sperren von <i>$cfile</i> fehlgeschlagen");
  $s = @fgets($fh, 7);
  $count = (int)$s + 1;
  $count = str_pad($count, 7);
  @rewind($fh) or die("<br>Rücksetzen von <i>$cfile</i> fehlgeschlagen");
  if (@fwrite($fh, $count)==-1)
  {
    die("<br>Schreiben in <i>$cfile</i> fehlgeschlagen");
  }
  echo $count;
  @flock($fh, LOCK_UN) or die("<br>Unlock von <i>$cfile</i> fehlgeschlagen");
  fclose ($fh) or die ("<br>Schließen von <i>$cfile</i> fehlgeschlagen");
?>
</body>
</html>
[/code]

bzw.

[code=php]
<html>
<head>
<title>GREENBOOK</title>
<style type="text/css">
<!--
  h1, h2 { color:#ffe000; text-align:center }
-->
</style>
</head>
<body bgcolor="#a50030">
<br><br><br><br><br><br><br>
<h1>Hier entsteht der offizielle Website der Ökologisch-Demokratischen Republik<br>Bergisch-Afghanistan...</h1>
<br><br><br><br>
<h2>...und die heimorgeligste Datenbank diesseits des Khyberpasses!<h2>
<br><br><br>
<h1><blink>WATCH OUT!!!</blink></h1>
<p align="center" style="margin-top:150px; color:#ffe000">Diese Seite wurde seit dem 11. Dezember 2007 <b><?php include "counter.php"; /* echo "viele Milliarden"; */ ?></b> mal aufgerufen.</p>
</body>
</html>
[/code]

An irrtümlich nicht aktiviertem PHP auf dem Server kann es nicht liegen, da der (auskommentierte) Alternativtext "viele Milliarden" korrekt angezeigt wird! Woran dann?

Bis bald im Khyberspace!

Yadgar