WBCE CMS – Way Better Content Editing.
You are not logged in.
Hallo,
ich habe festgestellt, dass seit dem 28.08.2025 im WBstats - Logbuch keine Orte mehr angegeben werden. Habe dass auf all meinen betreuten Webseiten festgestellt. Liegt es am Provider, da all diese Seiten bei ein und dem selben liegen. Oder hat von Euch jemand ähnliches feststellen können??? bzw. woran kann das liegen????
VG Harry
Last edited by florian (01.09.2025 06:17:03)
Offline
Ja, ist bei mir auch so.
Offline
kinari
Das verwendete geoplugin.net in class.count.php scheint es nicht mehr ohne API Key zu geben.
Offline
Ruud hat dankenswerterweise eine gefixte Version veröffentlicht. Download im AOR.
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
kinari
Habe eben aktualisiert, vielen Dank
Orte werden aber nicht mit Namen sondern mit Ziffern und Zahlen angegeben! ???
Last edited by kinari (01.09.2025 11:38:20)
Offline
Moin!
Ich habe das Modul auf einer Webseite mit der Version v0.2.5.6 aktualisiert .
Bei den Einträgen, wo davor beim Ort nichts zu sehen war, stehen jetzt komische Zeichenketten...
Z.B.:
mk4rv9gq6r5bvemktidb9jjc4
Es kann sein, dass es nur die ALTEN Einträge betrifft, wo die Ortseingabe nicht defniert wurde.
Ich werde das Verhalten des Moduls weiter beobachten.
Last edited by kleo (01.09.2025 11:55:28)
Offline
Mal neu laden, dann wirds richtig angezeigt
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Die neuen Einträge scheinen korrekt dargestellt zu sein.
Die alten aber mit komischen Zeichenketten...
Wenn es nur einige alten Einträge betrift (erste ab den 28.08.2025). kann man damit leben.
;-)
Last edited by kleo (01.09.2025 12:04:09)
Offline
Das betrifft nur die Zugriffe nach dem 28.08. bis zum Zeitpunkt des Updates. Da wird aus irgendwelchen mir nicht ganz ersichtlichen Gründen die Session-ID als Ort ausgegeben.
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Ortsangaben werden jetzt wieder normal angegeben, habe es eben selbst getestet und bei einem Besucher vor mir ist der Ort ebenfalls wider normal angegeben!
Offline
Ist behoben mit gefixter Version 0.2.5.7
https://addons.wbce.org/pages/addons.ph … em&item=85
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
mk70
Moin,
bei der Version 0.2.5.7 erscheinen bei mir ab und zu solche Fehlermeldungen:
[User Notice] /framework/class.database.php:[333] from /modules/wbstats/class.count.php:[328] database->query "STATEMENT: INSERT INTO wbce_mod_wbstats_loc (`ip`,`location`,`timestamp`)
[User Notice] /framework/class.database.php:[333] from /modules/wbstats/class.count.php:[305] database->query "STATEMENT: INSERT INTO wbce_mod_wbstats_ips (`ip`,`session`, `location`, `time`, `online`,`page`,`last_page`,`pages`,`language`,`os`,`browser`,`referer`,`ua`)Woran kann es liegen?
Offline
Ich vermute, dass der Zugriff von einer IP erfolgt ist, die keiner Location zugeordnet werden konnte
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Ich verwende jetzt die aktuelle Version 0.2.5.7.
Ab und zu sind folgende Fehlermeldungen beim Errorlog viewer zu sehen:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'xxxxx xxx' at line 1
INSERT INTO wbce_mod_wbstats_loc xxxx xxxxx
Offline
Moin!
Ich habe herausgekriegt woran es beim oben beschriebenen Fehler liegt. Und zwar:
wenn im Namen einer Ort das Symbol ' erkannt wird, erscheint dieser Fehler, weil in der gesammten Befehlskette ein Symbol ' zu viel ist.
Wie wäre dann die Lösung?
Bevor man die Daten in die DB schreibt, dieses Zeichen aus der Bezeichnung der Ort zu entfernen.
Oder durch ein anderes Zeichen zu erstezen. Aber welches?
Oder...
Das SQL syntax so ändern, dass die Ortsnamen mit dem Zeichen ' drin trotzdem geschrieben werden kann.
Hm...
Last edited by kleo (12.10.2025 10:44:22)
Offline
- gelöscht -
Last edited by florian (13.10.2025 14:11:11)
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Danke Florian!
Ich habe es geändert, jetzt bleibt es nur abwarten bis zum nächsten Besuch aus einer Ortschaft mit ' in der Bezeichnung.
;-)
Offline
- gelöscht -
Last edited by florian (13.10.2025 14:11:25)
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Ich habe den Code etsprechend geändert (ergänzt, nicht ersetzt)
Jetzt erscheinen solche Fehlermeldungen:
[Exception] There was an unknown exception: Call to undefined method database::real_escape_string() in line (327) of /modules/wbstats/class.count.phpOffline
Vielleicht so probieren?
$city = str_replace("'", "", $ipdata['city']);Offline
Ja, ist wohl das beste.
Sorry für das ganze Hin und Her. Da war ich ja mal richtig konstruktiv. Nicht.
Das kommt davon, wenn man (ich) sich auf chatGPT verlässt...
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
In der class.database gibt es die Funktion escapeString
die verwendet mysqli_real_escape_string
damit sollte es eigentlich auch funktionieren ...
... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...
Offline
Vielleicht so probieren?
$city = str_replace("'", "", $ipdata['city']);
Ich habe mich über die Lösung gefreut, heute kam aber wieder ein Besucher aus der Ortschaft mit dem Zeichen ' in der Ortsbezeichnung und die Fehlermeldung war wieder da:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near...
INSERT INTO wbce_mod_wbstats_ips ...Das heißt, dass trotz der Änderung im Code wird es weiter versucht den Ortsnamen in die DB so zu schreiben, wie es aus dem GEO-plugin kommt.
Hm...
Ist vielleicht eine andere Zeile im Code für die Definition verantwortlich?
Offline
Wenn ich den Code richtig verstehe, wird nicht jedes Mal die externe IP-Datenbank abgefragt, sondern geprüft, ob es für die IP bereits Einträge in der lokalen Datenbank gibt und der Ort von dort geladen.
Falls der unwahrscheinliche Fall eintritt, dass dort ein Ortsname mit Hochkomma gespeichert ist, könnte es zum beschriebenen Fehler kommen.
Versuche mal, die Zeile
// $city .= ' *';in der function getCountryCode durch
$city = str_replace("'", "",$city); zu ersetzen.
Last edited by florian (20.10.2025 06:15:08)
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Hallo Florian,
du hast Recht:
ich habe mittels phpMyAdmin in der Tabelle wbce_mod_wbstats_loc die Ortschaftsnamen mit dem besagten Hochkomma Zeichen gefunden!
Kann es sein, dass die frühere Version von WbStats die Ortsnamen irgenwie anderes behandelt hat, als die neue mit dem neuen GEO-Plugin?
Noch eine Frage:
die Zeichenkette // $city .= ' *'; gibt es auch bei der function noLongerFree_getCountryCode. Sollte man es auch da ersetzen? Oder wird diese Funktion nicht mehr verwendet?
Offline
Pages: 1