[3.2.0] Besucherzähler

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
DerNordBerliner
Mitglied
Beiträge: 168
Registriert: 17.12.2009 10:41

[3.2.0] Besucherzähler

Beitrag von DerNordBerliner »

Hallöchen,
gibt es eine Möglichkeit die Aufrufe der index.php zu zählen?

Folgendes habe ich mit zaehler.php versucht:

Code: Alles auswählen

$aktiv = 1;
$zeit = 1;
$ipdatei = "ips.txt";
$datei = "counter.txt";
$stellen = 5;
$breite="15";
$hoehe="19";
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;
}
if (file_exists($datei) && ($aktiv==0 || ($aktiv==1 && pruf_IP($_SERVER['REMOTE_ADDR'])==0))) {
  $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($_SERVER['REMOTE_ADDR'])==0))) {
  $fp=fopen($datei,"w");
  $zahl="1";
  fputs($fp,$zahl,$stellen);
  fclose($fp);
} else {

  $fp=fopen($datei,"r");
  $zahl=fgets($fp,$stellen);
  fclose($fp);
}
echo "Anzahl: ".$zahl;
und dann mit <!-- INCLUDE zaehler.php --> in der index_body.html meines Styles eingebunden. Doch leider erhalte ich keine Anzeige.

Wo liegt mein Fehler?
juliokr
Mitglied
Beiträge: 538
Registriert: 06.02.2015 12:54
Wohnort: Paris
Kontaktdaten:

Re: [3.2.0] Besucherzähler

Beitrag von juliokr »

Also zu deinem Script kann ich dir nichts sagen.
Aber wenn dich detaillierte Statistiken interessieren warum benutzt Du nicht einfach Google Analytics, Piwik oder ähnliches ?
DerNordBerliner
Mitglied
Beiträge: 168
Registriert: 17.12.2009 10:41

Re: [3.2.0] Besucherzähler

Beitrag von DerNordBerliner »

Ok, das Zählen allein wars natürlich nicht.
Das Ergebniss soll auch auf der index Seite mit angezeigt werden.
So nach dem Motto:
"Du bist der ".$zahl."ste Besucher auf diesen Seiten."
DerNordBerliner
Mitglied
Beiträge: 168
Registriert: 17.12.2009 10:41

Re: [3.2.0] Besucherzähler

Beitrag von DerNordBerliner »

Oder hat jemand eine andere Idee wie ich die Seitenaufrufe auf der index integrieren kann?
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: [3.2.0] Besucherzähler

Beitrag von Mahony »

Hallo
DerNordBerliner hat geschrieben:und dann mit <!-- INCLUDE zaehler.php --> in der index_body.html meines Styles eingebunden. Doch leider erhalte ich keine Anzeige.
Hast du Erlaube PHP in Templates aktiviert?
Falls NEIN, dann mach das mal bitte >>> im Administrationsbereich unter Allgemein >> Sicherheit >>> Erlaube PHP in Templates

Inkludieren kannst du deine PHP-Datei dann mittels

Code: Alles auswählen

<!-- INCLUDEPHP zaehler.php -->
P.S. Nicht vergessen den cache zu leeren, nach den Änderungen an der Style-Datei (index_body.html)!

Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
DerNordBerliner
Mitglied
Beiträge: 168
Registriert: 17.12.2009 10:41

Re: [3.2.0] Besucherzähler

Beitrag von DerNordBerliner »

Ja klar, warum sollte ich das auch aktivieren? Danke
Ich benutze die Variable $_SERVER['REMOTE_ADDR'], die will er aber nicht:

Code: Alles auswählen

Illegal use of $_SERVER. You must use the request class to access input data. Found in /homepages/7/d113865121/htdocs/teneriffa/styles/K_Pirate/template/zaehler.php on line 11. This error message was generated by deactivated_super_global.
Wie kann ich die aktivieren?
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: [3.2.0] Besucherzähler

Beitrag von Mahony »

Hallo
DerNordBerliner hat geschrieben:Ich benutze die Variable $_SERVER['REMOTE_ADDR'], die will er aber nicht:
Siehe dazu >>> Was tun bei Illegal use of $_SERVER Fehlermeldung

Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
DerNordBerliner
Mitglied
Beiträge: 168
Registriert: 17.12.2009 10:41

Re: [3.2.0] Besucherzähler

Beitrag von DerNordBerliner »

Anschließend den cache leeren nicht vergessen (per FTP-Programm alles außer der .htaccess und der index.htm löschen)..

Ist das Ernst gemeint? Werden alle Dateien automatisch neu erstellt?
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: [3.2.0] Besucherzähler

Beitrag von Mahony »

Hallo
DerNordBerliner hat geschrieben:Anschließend den cache leeren nicht vergessen (per FTP-Programm alles außer der .htaccess und der index.htm löschen)..

Ist das Ernst gemeint?
Ja, das ist Ernst gemeint (gilt natürlich nur im Falle man nicht mehr in den Administrationsbereich kommt. Ansonsten kann man ja den cache leeren Button im Administrationsbereich verwenden).
DerNordBerliner hat geschrieben:Werden alle Dateien automatisch neu erstellt?
Ja, werden sie.

Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
DerNordBerliner
Mitglied
Beiträge: 168
Registriert: 17.12.2009 10:41

Re: [3.2.0] Besucherzähler

Beitrag von DerNordBerliner »

Naja erstellt wurden sie leider nicht neu.
Aber mit Löschen und wieder hochladen funzt es jetzt.
Danke
Antworten

Zurück zu „Support-Forum“