Seite 1 von 2

[3.2.0] Besucherzähler

Verfasst: 17.04.2017 13:13
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?

Re: [3.2.0] Besucherzähler

Verfasst: 17.04.2017 14:16
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 ?

Re: [3.2.0] Besucherzähler

Verfasst: 17.04.2017 14:49
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."

Re: [3.2.0] Besucherzähler

Verfasst: 20.04.2017 16:27
von DerNordBerliner
Oder hat jemand eine andere Idee wie ich die Seitenaufrufe auf der index integrieren kann?

Re: [3.2.0] Besucherzähler

Verfasst: 20.04.2017 17:37
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

Re: [3.2.0] Besucherzähler

Verfasst: 20.04.2017 18:20
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?

Re: [3.2.0] Besucherzähler

Verfasst: 20.04.2017 18:23
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

Re: [3.2.0] Besucherzähler

Verfasst: 20.04.2017 18:31
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?

Re: [3.2.0] Besucherzähler

Verfasst: 20.04.2017 18:37
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

Re: [3.2.0] Besucherzähler

Verfasst: 20.04.2017 19:04
von DerNordBerliner
Naja erstellt wurden sie leider nicht neu.
Aber mit Löschen und wieder hochladen funzt es jetzt.
Danke