Seite 1 von 1

Frage zur Verwendung des Counter-Scripts

Verfasst: Mo 5. Dez 2005, 11:25
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"; 
?>

Verfasst: Mo 5. Dez 2005, 12:13
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?