Besucherzähler

Aus PHP-Fusion Wiki

Wechseln zu: Navigation, Suche

PHP-Fusion besitzt bereits einen Zähler der die Anzahl der Besucher angibt.

[Bearbeiten] Allgemeines

Der Wert des Besucherzählers ist in der Datenbank gespeichert. Um Ihn anzupassen musst du in der Tabelle _settings den Eintrag counter abändern.

[Bearbeiten] Funktionsweise

Der Besucherzähler setzt bei jedem Besucher einen Cookie und zählt den counter-Wert in der Tabelle _settings um eins nach oben. Die Gültigkeit des Cookies ist mit einem Jahr angegeben.

Lässt ein Besucher keine Cookies zu, dann kommt es zum ständigen erhöhen des counter-Wertes. Dies kann mit der folgenden Anpassung vermieden werden:

Such in der maincore.php den folgenden Code

// PHP-Fusion user cookie functions
if (!isset($_COOKIE['fusion_visited'])) {
$result=dbquery("UPDATE ".$db_prefix."settings SET counter=counter+1");
setcookie("fusion_visited", "yes", time() + 31536000, "/", "", "0");
}


und ersetze ihn mit diesen.

// PHP-Fusion user cookie functions
if (!isset($_COOKIE['fusion_visited'])) {
$found_user=dbrows(dbquery("SELECT * FROM ".$db_prefix."online WHERE online_ip='".USER_IP."'"));
if ($found_user==0) {
$result=dbquery("UPDATE ".$db_prefix."settings SET counter=counter+1");
}
setcookie("fusion_visited", "yes", time() + 3600, "/", "", "0");
}

Nun wird zusätzlich zum Cookie die IP-Adresse des Benutzers überprüft.

Edit 14.10.2008: Ich habe Euch hier noch die Gültigkeit des visited Cookies geändert. Jetzt wird das Cookie so gespeichert, dass es als reloadsperre genutzt werden kann.