Danke für den Hinweis 69bruno.
Jetzt wo ich das, was Du gesagt hat, weg gelassen habe, wird in die Datenbank geschrieben.
Also scheint die zaehler.php soweit richtig zu laufen.
Jetzt muss ich diese noch in die Indexseite, also die index_body.php einbinden und dann dort auch zum laufen bringen.
MfG
MDuss
[Edit:]
Ich habe jetzt folgendes versucht.
Die Datei zaehler.php sieht jetzt wieder wie folgt aus:
Code: Alles auswählen
<?php
function besucher($record) {
$db_host = "localhost";
$db_username = "d03818c5";
$db_password = "1111111111";
$db_name = "d03818c5";
$db_table = "Counter";
$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;
}
?>
folgendes eingefügt:<!-- INCLUDE overall_header.html -->
Code: Alles auswählen
<?php
include "https://www.meinedomain.de/zaehler.php";
$page_name = "test";
$anzahl_zugriffe = besucher($page_name);
?>
Also irgendwo ist da noch der Wurm drinnen.
Dumm halt, dass meine PHP Kenntnisse leider nicht existent sind.
Ich hatte mir das ja so vorgestellt.
Wenn die Forumsübersicht, also die index_body.html, aufgerufen wird, dann wird entsprechend der Seitenzähler in der Datenbank über die Funktion in der zaehler.php erhöht, und später wird der Zähler dann auf der Index_body.html wieder ausgegeben. Denn die Hauptseite des Forums wird ja sowieso in dne meisten Fällen mit aufgerufen.
Dann will ich auch die Reloadsperre von der andern Seite mit einbauen, so dass wenn der session Cookie gesetzt ist, die Funktion in der zaehler.php nicht ausgeführt wird, und wenn der eben nicht mehr da ist, dann wird die Funktion eben ausgeführt.
Vorgehabt hatte ich das eigentlich wie folgt:
In der index_body.html ändere ich den Teil wie folgt ab:
Code: Alles auswählen
<?php
session_set_cookie_params(10800);
session_start();
include "https://www.meinedomain.de/zaehler.php";
include "https://www.meinedomain.de/zaehler_nur_auslesen.php";
if(!isset($_SESSION['counter_ip']))
{
$page_name = "test";
$anzahl_zugriffe = besucher($page_name);
$_SESSION['counter_ip'] = true;
}
else { $anzahl_zugriffe = besucher2();}
?>
Code: Alles auswählen
<?php
function besucher2() {
$db_host = "localhost";
$db_username = "d03818c5";
$db_password = "1111111111";
$db_name = "d03818c5";
$db_table = "Counter";
$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 = "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;
}
?>
So wird halt je nachdem ob der session Cookie gesetzt ist entweder in die Datenbank eingetragen und ausgelesen oder halt nur ausgelesen. Daher auch die beiden zaehler.php und die beiden Funktionen. Eventuell mache ich hier die Dinge etwas verkompliziert, aber anders wüsste ich im Moment nicht wie ich das machen könnte, da meine PHP Kenntnisse eben sehr gering bis gar nicht vorhanden sind.
MfG
MDuss