Ich habe hier ein kleines Problem. Ich wollte mir gerne einen eigenen Besucherzähler erstellen und in der Übersicht des Forums anzeigen lassen.
Da ich selber leider nicht so die Kenntnisse habe, habe ich mich im Web nach Anleitungen umgesehen, und bin dann auf dies hier gestoßen:
https://www.ionos.de/digitalguide/websi ... tionierts/
Ich habe mir dann eine entsprechende Tabelle angelegt mit den 4 Feldern.
Dann wollte ich mir das php Script erstellen.
Die Datei habe ich einfach zaehler.php genannt und auf den FTP hochgeladen ins Verzeichnis /styles/prosilver/template/<?php
function besucher($record) {
$db_host = "localhost";
$db_username = "nutzername";
$db_password = "passwort";
$db_name = "datenbank-name";
$db_table = "tabellen-name";
$counter_page = "access_page";
$counter_field = "access_counter";
$db = mysqli_connect ($db_host, $db_username, $db_password, $db_name) or die("Host oder Datenbank nicht erreichbar");
$sql_call = "INSERT INTO ".$db_table." (".$counter_page.", ".$counter_field.") VALUES ('".$record."', 1) ON DUPLICATE KEY UPDATE ".$counter_field." = ".$counter_field." + 1";
mysqli_query($db, $sql_call) or die("Fehler beim Einfügen");
$sql_call = "SELECT ".$counter_field. " FROM ".$db_table." WHERE ".$counter_page. " = '".$record. "'";
$sql_result = mysqli_query($db, $sql_call) or die("SQL-Anfrage fehlgeschlagen");
$row = mysqli_fetch_assoc($sql_result);
$x = $row[$counter_field];
mysqli_close($db);
return $x;
}
?>
Für die variablen nutzername usw. habe ich entsprechend die Daten der Tabelle bzw. Datenbank eingetragen
In der Datei index_body.html habe ich dann ganz oben folgendes eingefügt:
Nun wollte ich das ganze mal testen, aber die Datenbank bleibt ohne Einträge. Kann mir hier jemand helfen und sagen, was ich da falsch mache?<?php
include "zaehler.php";
$page_name = "Übersicht";
$anzahl_zugriffe = besucher($page_name);
?>
Ich möchte eigentlich nur einen reinen Besucherzähler ohne weitere Sachen.
Ich habe mich auch mal mit der Reloadsperre beschäftigt und dabei das hier gefunden:
https://www.php-einfach.de/experte/php- ... ad-sperre/
Wenn der Test oben funktioniert hätte, dann hätte ich den folgenden Teil in der Index_body.html wie folgt geändert:
Anstatt
hätte ich jetzt folgendes verwendet:<?php
include "webcounter.php";
$page_name = "Übersicht";
$anzahl_zugriffe = besucher($page_name);
?>
2 Minuten bei der Reloadsperre einfach mal zum testen, später hätte ich dann einen höheren Wert eingesetzt.<?php
session_set_cookie_params(120);
session_start();
if(!isset($_SESSION['counter_ip']))
{
include "zaehler.php";
$page_name = "Übersicht";
$anzahl_zugriffe = besucher($page_name);
}
?>
Aber wie gesagt, bei mir scheitert es ja schon, dass nichts in die Datenbank geschrieben wird.
Ausgegeben hätte ich dann den Besucherzähler ebenfalls auf der Index_body.html mit dem folgenden Befehl:
An entsprechender Stelle.<?php
echo "Sie sind bereits der ", $anzahl_zugriffe, ". Besucher auf dieser Seite!";
?>
</p>
Kann mir jemand helfen?
Oder gibt es hier eine entsprechende Extension, die einfach mit Relaodsperre die Besucher zählen kann, und welche die Ausgabe dann auf der Indexseite ausgeben kann, also auf der Forumsstartseite. Mir würde ein einfacher Zähler reichen, so Sachen wie Clientbrowser, oder IP, oder Herkunftsland oder Monitorauflösung interessieren mich grundsätzlich gar nicht. Nur ein einfacher Besucherzähler und fertig.
MfG
MDuss