[3.3] Beiträge werden nicht als "gelesen" markiert

Fragen rund um die Installation, Administration und Benutzung von phpBB 3.2 und höher und die Konvertierung zu phpBB 3.3.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version [3.3] oder [3.2] angeben
Benutzeravatar
o0Pascal0o
Mitglied
Beiträge: 819
Registriert: 24.10.2010 21:32

Re: [3.3] Beiträge werden nicht als "gelesen" markiert

Beitrag von o0Pascal0o »

Hatte ich sogar mal oben, das hatte leider nichts geändert.

Von daher wäre mir die Stelle inder Datenbank lieb. Also wie finde ich die Stellen? Oder gibt es einen Befehl irgendwie per SQL, wo ich dann bei jedem User bei Thread-Nr. x ihn als gelesen markiert setzen kann?
phpBB: 3.3.3 De
php: 7.3
db: 5.7-MySQL
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 16813
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [3.3] Beiträge werden nicht als "gelesen" markiert

Beitrag von Dr.Death »

phpbb_forums_track
phpbb_topics_track

Ich glaube aber eher es liegt an deinen Cookie Settings, Browser Cache usw.

Stelle das Testforum doch mal live und gib uns die URL und einen Testuser dazu.
Alles andere ist mittlerweile Glaskugelraten bei Dir.
Benutzeravatar
o0Pascal0o
Mitglied
Beiträge: 819
Registriert: 24.10.2010 21:32

Re: [3.3] Beiträge werden nicht als "gelesen" markiert

Beitrag von o0Pascal0o »

Danke Dir. Also ich hatte das Problem schon länger. Vor Jahren schon in Version 3.08 - in genau den gleichen Threads. Und immer mal wieder darüber gestolpert und versucht zu das Problem zu lösen. Der erste Schritt war dann natürlich stets den Thread mit unterschiedlichen Nutzern aufzurufen.

Da liegen unterschiedliche Windows-Installationen, Browser, vollkommen andere PC´s, Online-Hoster & Xampp-Versionen etc. dazwischen. Am Browser-Cache wird es nicht liegen. Und wie gesagt - bei allen anderen Threads verhält sich, wie man es erwarten würde.

Ich versuche das mal mit phpbb_topics_track. Es geht ja nur um wenige topcis - nicht gleich um ganze Foren.
phpBB: 3.3.3 De
php: 7.3
db: 5.7-MySQL
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 16813
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [3.3] Beiträge werden nicht als "gelesen" markiert

Beitrag von Dr.Death »

Du musst beide Tabellen beachten.
Ein Beitrag eines Themas ist auch ein Thema in einem Forum.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 16813
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [3.3] Beiträge werden nicht als "gelesen" markiert

Beitrag von Dr.Death »

Und? Problem gelöst ?
Benutzeravatar
o0Pascal0o
Mitglied
Beiträge: 819
Registriert: 24.10.2010 21:32

Re: [3.3] Beiträge werden nicht als "gelesen" markiert

Beitrag von o0Pascal0o »

Nein. Danke. Also es gibt keine Tabelle names phpbb_topics_track. Das sind alle Tabellen:

https://i.imgur.com/FSTiDnm.png

Und wie muss ich in den Tabellen nach dem Forenthread suchen?

Mal folgend alles bezogen auf das Beispiel dieses Threads. Hier wäre der Thread ja folgendermaßen:

Code: Alles auswählen

https://www.phpbb.de/community/viewtopic.php?f=145&t=245381
Bei mir kommt dahinter noch eine SID. Aber die ist immer gleich. Ich müsste dann also am Beispiel hier nach 145 suchen in den Tabellen, korrekt?

Doch die phpbb_forum_track hat nur 3 Felder:
user_id -> ist halt der User, welcher den Thread erstellt hat und kann somit für mehrere Datensätze identisch sein.
forum_id -> ist die id des Forums, welche ja auch identisch sein kann für mehrere Datenstäze.
mark_time -> die könnte auch gleich sein.

Ich finde natürlich die Foren-ID: 145. So erhalte ich mehrere Datensätze:

Code: Alles auswählen

SELECT * FROM `phpbb_forums_track` WHERE (forum_id = '145')
Dieses Forum 145 wird als ja(entsprechendes bei mir) Ungelesen markiert, klickt man aber auf das Forum, dann wird klar, dass nur ein Thread als Ungesen markiert ist. Also natürlich nicht das komplette Forum. Das komplette Forum soll ja auch nicht als Gelesen markiert werden, da ja User Xy evltl. gar nicht alles Gelesen hat. Aber der Problemthread soll halt schon als Gelesen markiert werden für alle User.

P.S.
Komischerweise per SQL-Befehl: SELECT * FROM `phpbb_topics_track` finde ich jetzt doch die phpbb_topics_track, welche mir in der Übersicht ja wie auf dem Bild oben zu sehen, nicht angezeigt wird.
Dort ist die gesucht Threadnummer(das Feld heißt topic_id) auch ein paar mal enthalten. Aber was soll ich damit nun tun?
So rufe ich die entsprechenden Datensätze direkt auf:

Code: Alles auswählen

SELECT * FROM `phpbb_topics_track` WHERE (topic_id = '245381')
In den Datensätzen stehen ein paar User drin. Wohl welche, die den Thread aufgerufen hatten. U.a., steht meine User-ID dort drin. Aber das ändert nichts daran, dass er mir als Ungelesen angezeigt wird.
Die mark_time bei einigen (nicht allen) Usern identisch. Aber das kann ja durchaus sein. Ich gehe davon aus, dass das die Zeit vom erstmaligen aufruf des topics gewesen ist.

Die Frage ist also:
Was müsste ich nun tun mit den Datensätzen in den beiden Tabellen? Oder müsste ich noch weitere Datensätze für alle User hinzufügen? Oder wie gehe ich weiter vor?
phpBB: 3.3.3 De
php: 7.3
db: 5.7-MySQL
Benutzeravatar
o0Pascal0o
Mitglied
Beiträge: 819
Registriert: 24.10.2010 21:32

Re: [3.3] Beiträge werden nicht als "gelesen" markiert

Beitrag von o0Pascal0o »

Jemand noch eine Idee dazu, was ich ausprobieren könnte?
phpBB: 3.3.3 De
php: 7.3
db: 5.7-MySQL
Benutzeravatar
vfrblue
Ehemaliges Teammitglied
Beiträge: 1845
Registriert: 22.11.2016 18:46
Kontaktdaten:

Re: [3.3] Beiträge werden nicht als "gelesen" markiert

Beitrag von vfrblue »

Die Tabellen-Liste in deinem Link ist nicht vollständig. Du musst auch die 2. Seite ausdrucken.
Es fehlen noch ca. 20 Tabellen.
Wie Dr.death sc hon schrieb: Es scheint an deinen Cookie-Einstellungen zu liegen, da die SID immer angezeigt wird. Das soll eigentlich nicht sein.
Poste doch mal die Cookie-Einstellungen der Installation.
Gruß,
Hermann

Gesund bleiben
Antworten

Zurück zu „Support-Forum“