Counter - Besucherzähler

Alles rund um Module und Plugins in CONTENIDO 4.9.
Antworten
Peer
Beiträge: 309
Registriert: Fr 9. Sep 2005, 17:22
Kontaktdaten:

Counter - Besucherzähler

Beitrag von Peer »

Hallo,

fühlt sich jemand von euch in der Lage diese Modul für 4.9 anzupassen??

Ich komme da leider nicht so richtig weiter.

Input

Code: Alles auswählen

    /////////////////////////////////////////
    // Counter + Reloadsperre v1.0 Input
    /////////////////////////////////////////
    echo "<table align=\"left\" cellpadding=\"0\" cellspacing=\"0\">";

    echo "<tr>";
    echo "<td width=\"202\">Reloadsperre :</td><td>
    <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[0]\" VALUE=\"0\""; if("CMS_VALUE[0]" ==0){echo "checked=checked";};echo"> off
    <INPUT TYPE=\"radio\" NAME=\"CMS_VAR[0]\" VALUE=\"1\""; if("CMS_VALUE[0]" ==1){echo "checked=checked";};echo"> on</td></tr>";

    echo "<tr>";
    echo"<td width=\"202\">Reloadsperre in Minuten: </td>
    <td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\" ></td></tr>";

    echo "<tr>";
    echo"<td width=\"202\">Anzahl der f&#220;hrenden Nullen :
    </td><td><input type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\" ></td></tr>";

    echo "</table>";
output

Code: Alles auswählen

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

    // 0=keine Reloadsperre, 1=Reloadsperre
    $aktiv = CMS_VALUE[0];
    // Zeit der Reloadsperre in Minuten
    $zeit = CMS_VALUE[1];
    // IP-Datei
    $ipdatei = "ips.txt";
    // Counterdatei
    $datei = "counter.txt";
    // Anzahl der f&#220;hrenden Nullen
    $stellen = CMS_VALUE[2];
    // 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&#246;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&#220;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"; 
    ?>
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Counter - Besucherzähler

Beitrag von Oldperl »

Hi Peer,

was zahlst du denn? :mrgreen:
Wobei, das Teil sollte nicht Besucherzähler sondern Hit- oder Aufruf-Zähler heißen. Zählt ja alle Bots und Agents mit...
Sollen die Zählerdateien weiterhin wie im Originalmodul im root des cms-Ordners liegen?
Oder möchtest du das Modul nur 1zu1 in die 4.9 migriert haben?

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Counter - Besucherzähler

Beitrag von Oldperl »

Hallo Peer,

ich hab es nicht angepasst sondern gleich für die 4.9 neu programmiert. Du findest das Modul hier :arrow: http://forum.contenido.org/viewtopic.php?f=89&t=34944

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Antworten