Frage zur Verwendung des Counter-Scripts

Gesperrt
Fred O.
Beiträge: 2
Registriert: Sa 26. Nov 2005, 18:04
Wohnort: 20 km nördl. von Berlin
Kontaktdaten:

Frage zur Verwendung des Counter-Scripts

Beitrag von Fred O. »

Hi,
ich habe das nachfolgende Script im Forum gefunden und damit ein counter-Modul erstellt.
Danach hab ich es im Layout so eingefügt:

Code: Alles auswählen

<container id="31" name="counter" types="Content" default="counter">Counter</container>
Im verwendeten Template sehe ich auch, dass das Modul im Container drin ist.
Die txt-Dateien habe ich auch im Ordner CMS erstellt.
Jetzt wird mir aber nichts angezeigt. Noch nicht mal der Text "|| Besucher ingesammt".
Was muß ich noch machen? Woran liegt es?
Ich verwende Version 4.6.2

Schöne Grüße
Fred O.

Code: Alles auswählen

<? 
///////////////////////////////////////// 
// Counter + Reloadsperre v1.0 Output 
///////////////////////////////////////// 

// 0=keine Reloadsperre, 1=Reloadsperre 
$aktiv = 1; 
// Zeit der Reloadsperre in Minuten 
$zeit = 10; 
// IP-Datei 
$ipdatei = "ips.txt"; 
// Counterdatei 
$datei = "counter.txt"; 
// Anzahl der führenden Nullen 
$stellen = 6; 
// Festlegen der Bild-Dimensionen 
$breite="15"; 
$hoehe="19"; 

///////////////////////////////////////// 
// IP-Reloadsperre 
///////////////////////////////////////// 

function pruf_IP($rem_addr) { 
  global $ipdatei,$zeit; 
  @$ip_array = file($ipdatei); 
  $reload_dat = fopen($ipdatei,"w"); 
  $this_time = time(); 
  for ($i=0; $i<count($ip_array); $i++) { 
    list($ip_addr,$time_stamp) = explode("|",$ip_array[$i]); 
    if ($this_time < ($time_stamp+60*$zeit)) { 
      if ($ip_addr == $rem_addr) { 
        $gefunden=1; 
      } 
      else { 
        fwrite($reload_dat,"$ip_addr|$time_stamp"); 
      } 
    } 
  } 
  fwrite($reload_dat,"$rem_addr|$this_time\n"); 
  fclose($reload_dat); 
  return ($gefunden==1) ? 1 : 0; 
} 

///////////////////////////////////////// 
// Abfrage 
///////////////////////////////////////// 

if (file_exists($datei) && ($aktiv==0 || ($aktiv==1 && pruf_IP($REMOTE_ADDR)==0))) { 
  // Falls die Datei existiert, wird sie ausgelesen und 
  // der dort enthaltene Wert um Eins erhöht. 
  $fp=fopen($datei,"r+"); 
  $zahl=fgets($fp,$stellen); 
  $zahl++; 
  rewind($fp); 
  flock($fp,2); 
  fputs($fp,$zahl,$stellen); 
  flock($fp,3); 
  fclose($fp); 
}else if (!file_exists($datei) && ($aktiv==0 || ($aktiv==1 && pruf_IP($REMOTE_ADDR)==0))) { 
  // Die Datei counter.txt existiert nicht, sie wird 
  // neu angelegt und mit dem Wert 1 gefüllt. 
  $fp=fopen($datei,"w"); 
  $zahl="1"; 
  fputs($fp,$zahl,$stellen); 
  fclose($fp); 
} else { 
  // Die Datei existiert zwar, jedoch handelt 
  // es sich wahrscheinlich um den gleichen Besucher 
  $fp=fopen($datei,"r"); 
  $zahl=fgets($fp,$stellen); 
  fclose($fp); 
} 

$zahl=sprintf("%0".$stellen."d",$zahl); 
echo "|| Besucher ingesammt: $zahl"; 
?>
Fred O.
Beiträge: 2
Registriert: Sa 26. Nov 2005, 18:04
Wohnort: 20 km nördl. von Berlin
Kontaktdaten:

Beitrag von Fred O. »

also es geht bzw. wird mir der Text angezeigt. In der ips.text wird die ip gespeichert nur in die counter.txt wird nichts geschrieben. Auf der Seite sehe ich nur 6 Nullen.
Ich teste alles noch offline auf dem Apache.
Hat jemand ne Idee woran das mit dem Counter liegt?
Gesperrt