Złe wskazania licznika PW

Pomoc przy instalacji oraz użytkowaniu phpBB 3.2.x. Forum nie służy do zgłaszania znalezionych błędów, innowacji lub problemów związanych ze stylami i rozszerzeniami.
Lech-u
Posty: 164
Rejestracja: 22 sierpnia 2016, 11:25

Złe wskazania licznika PW

Post autor: Lech-u » 11 lipca 2018, 06:29

Nie wiem dlaczego, ale mam problem z licznikiem (wskazaniami licznika) Prywatnych wiadomości.

Na załączonym obrazku pokazuję jedną ze skrzynek PW w Panelu Zarządzania Kontem (z poziomu użytkownika).
To jest skrzynka (folder) wysłane.
Zobaczcie na rozbieżności we wskazaniach (zaznaczone na żółto): z jednej strony "Brak wiadomości" a z drugiej strony wygląda, że mam w tej skrzynce 2000 wiadomości z 250 możliwych.

O co chodzi?
Jak zrobić, żeby licznik PW wskazywał prawidłowo?
Jak zrobić, żeby w "Wysłanych" było widać te PW, które właśnie wysłałem?
Gdzie w bazie danych znajdują się "Wysłane"?
PW.JPG
Złe wskazania PW
(58.96 KiB) Pobrany 362 razy
Pozdrawiam serdecznie
Lech-u

Rafal111
Posty: 42
Rejestracja: 23 grudnia 2016, 07:58

Re: Złe wskazania licznika PW

Post autor: Rafal111 » 11 lipca 2018, 08:39

Może masz przepełnioną skrzynkę i się krzaczy. Usuń co niepotrzebne i uwolnij te co wiszą

Lech-u
Posty: 164
Rejestracja: 22 sierpnia 2016, 11:25

Re: Złe wskazania licznika PW

Post autor: Lech-u » 11 lipca 2018, 08:43

Właśnie w tym problem, że usunąłem wszystkie PW z bazy danych.
Nie usuwałem z Panelu Zarządzania Kontem (z poziomu użytkownika) tylko w samej bazie danych.
No i się stało. Liczniki zostały tak jak były, czyli z przepełnionych skrzynek PW, ale już w nich nic nie ma bo wyczyściłem w bazie danych.

Jak to naprawić?
Pozdrawiam serdecznie
Lech-u

vader
Moderator
Posty: 1502
Rejestracja: 19 kwietnia 2015, 14:44
Lokalizacja: Kraków
Kontakt:

Re: Złe wskazania licznika PW

Post autor: vader » 11 lipca 2018, 08:52

Instalowałeś coś ostatnio? Zmieniałeś jakieś ustawienia forum?

Tabele prywatnych wiadomości to

Kod: Zaznacz cały

phpbb_privmsgs		Private messages text
phpbb_privmsgs_folder	Custom privates messages folders (for each user)
phpbb_privmsgs_rules	Messages rules, e.g. "if the username of the sender is ..., move the message to this folder".
phpbb_privmsgs_to	Information (sender, new, replied...) on private messages.
Stary wątek ale zerknij na - https://www.phpbb.com/community/viewtop ... &p=5750575

Lech-u
Posty: 164
Rejestracja: 22 sierpnia 2016, 11:25

Re: Złe wskazania licznika PW

Post autor: Lech-u » 11 lipca 2018, 09:21

Instalowałeś coś ostatnio? Zmieniałeś jakieś ustawienia forum?
.
Jeśli instalowałem, to jakieś ext, ale to według mnie nie miało wpływu.

Tak jak napisałem powyżej:
że usunąłem wszystkie PW z bazy danych.
Nie usuwałem z Panelu Zarządzania Kontem (z poziomu użytkownika) tylko w samej bazie danych.
W jednej z podanych przez Ciebie tabel znalazłem te PW, które ja napisałem i usunąłem poszczególne rekordy.
Oczywiście nie chciałem usuwać wszystkich PW na forum, a jedynie moje.

Zrobiłem tak dlatego, że Panelu Zarządzania Kontem mogłem usuwać tylko po 50 PW na raz a miałem ich aż 2000 i chciałem to usunąć za jednym zamachem.
I owszem, PW usunąłem, tylko te cholerne liczniki zostały.

I skrzynka 'Wysłane" nie przyjmuje do siebie nowych wiadomości, bo na liczniku jest cały czas 2000 PW i nowe nie wchodzą.
Pozdrawiam serdecznie
Lech-u

vader
Moderator
Posty: 1502
Rejestracja: 19 kwietnia 2015, 14:44
Lokalizacja: Kraków
Kontakt:

Re: Złe wskazania licznika PW

Post autor: vader » 11 lipca 2018, 13:06

Właśnie często rozszerzenia mają wpływ na funkcjonalność forum.

Więc skoro usuwałeś PW z bazy danych, to zmień sobie licznik. Sprawdź swojego usera w tabeli phpbb_users, nie wiem gdzie jest przechowywana liczba wiadomości i trzeba poszukać.

Lech-u
Posty: 164
Rejestracja: 22 sierpnia 2016, 11:25

Re: Złe wskazania licznika PW

Post autor: Lech-u » 12 lipca 2018, 07:39

Szukałem w Userze.
Nigdzie nie znalazłem stanu licznika.
Jest stan licznika nieprzeczytanych wiadomości i tam akurat jest prawidłowo wskazane. Zmieniłem na chwilę wpis na 200 nieprzeczytanych i tak mi wskazało po wejściu na forum. Ale potem samo zmieniło się na prawidłową ilość nieprzeczytanych jak wszedłem to skrzynki PW. Czyli to działa prawidłowo.
Natomiast w tabeli phpbb_privmsgs_to znalazłem dokładnie taką ilość wiadomości, jaka mam na liczniku w jednym z folderów wiadomości jako poszczególne linie w tabeli.
Ale tam nie mam opcji, żeby to edytować. Widzę po prostu tyle linii w tabeli ile mam na liczniku w folderze wiadomości.
I co ciekawe, ten folder ma ma ID -2 (minus dwa).
W tabeli phpbb_privmsgs_folder oczywiście nie ma takiego folderu o ID -2

No i nadal nie wiem jak naprawić licznik wiadomości...
Pozdrawiam serdecznie
Lech-u

vader
Moderator
Posty: 1502
Rejestracja: 19 kwietnia 2015, 14:44
Lokalizacja: Kraków
Kontakt:

Re: Złe wskazania licznika PW

Post autor: vader » 12 lipca 2018, 09:19

Sprawdź w tabeli phpbb_privmsgs_folder dla swojego usera_id w kolumnie pm_count

https://wiki.phpbb.com/Table.phpbb_privmsgs_folder

Lech-u
Posty: 164
Rejestracja: 22 sierpnia 2016, 11:25

Re: Złe wskazania licznika PW

Post autor: Lech-u » 12 lipca 2018, 09:31

Sprawdź w tabeli phpbb_privmsgs_folder dla swojego usera_id w kolumnie pm_count
Z tego co widzę, to w tabeli phpbb_privmsgs_folder znajdują się TYLKO te osoby (userzy), którzy mają założony dodatkowy folder skrzynki PW.
Nie ma tam userów, którzy maja jedynie skrzynkę przypisaną automatycznie przez forum.
W związku z tym nie mam tam mojego user_id a więc nie ma tam także pm_count dla mnie .

Moje dane były w tej tabeli phpbb_privmsgs_folder gdy miałem dodatkowe foldery skrzynek PW. Ale je usunąłem i już nie figuruję w tabeli phpbb_privmsgs_folder.
Pozdrawiam serdecznie
Lech-u

vader
Moderator
Posty: 1502
Rejestracja: 19 kwietnia 2015, 14:44
Lokalizacja: Kraków
Kontakt:

Re: Złe wskazania licznika PW

Post autor: vader » 12 lipca 2018, 11:43

Ok, więc spojrzałem do bazy danych i wykonaj zapytanie dla tabeli phpbb_privmsgs_to

Kod: Zaznacz cały

SELECT COUNT(*) FROM `phpbb_privmsgs_to` WHERE user_id = WSTAW_TWÓJ_USER_ID AND folder_id = -1
Powinieneś mieć 2000 wpisów. Teraz musisz je usunąć z tabeli, czyli trzeba wykonać zapytanie, który wyzeruje Ci licznik. Zrób kopię bazy danych przed!

Kod: Zaznacz cały

DELETE FROM `phpbb_privmsgs_to` WHERE user_id = WSTAW_TWÓJ_USER_ID AND folder_id = -1
Legend z wartościami folderów
PRIVMSGS_HOLD_BOX = -4
PRIVMSGS_NO_BOX = -3
PRIVMSGS_OUTBOX = -2
PRIVMSGS_SENTBOX = -1
'PRIVMSGS_INBOX = 0

PS. Pamiętaj że jak usuwasz coś z bazy to mogą być zależności z innymi danymi. Najlepiej to widać na obecnym przykładzie.

Lech-u
Posty: 164
Rejestracja: 22 sierpnia 2016, 11:25

Re: Złe wskazania licznika PW

Post autor: Lech-u » 12 lipca 2018, 12:15

No, Królu Złoty!
Tak, to zadziałało.
Pełna skuteczność!

Bardzo dziękuję za pomoc.
Masz u mnie piwo! Jak będziesz w Wawie, to zapraszam!

A co to są za foldery:
PRIVMSGS_HOLD_BOX = -4
PRIVMSGS_NO_BOX = -3

Jakie PW tam wpadają?
Pozdrawiam serdecznie
Lech-u

vader
Moderator
Posty: 1502
Rejestracja: 19 kwietnia 2015, 14:44
Lokalizacja: Kraków
Kontakt:

Re: Złe wskazania licznika PW

Post autor: vader » 12 lipca 2018, 12:47

Lech-u pisze:
12 lipca 2018, 12:15
A co to są za foldery:
PRIVMSGS_HOLD_BOX = -4
PRIVMSGS_NO_BOX = -3

Jakie PW tam wpadają?
Heh, dzięki ale wiadomo jak z tym jest ;)

Najwyraźniej, bo pisze z pamięci PRIVMSGS_HOLD_BOX = to jest folder, gdzie jeśli nie masz miejsca to wpadają wiadomości (oczekujące)

PRIVMSGS_NO_BOX = -3, nie jestem pewien ale widzę w bazie, że są tam wiadomości nieprzeczytane i nowe jednocześnie.

Lech-u
Posty: 164
Rejestracja: 22 sierpnia 2016, 11:25

Re: Złe wskazania licznika PW

Post autor: Lech-u » 12 lipca 2018, 12:58

Szczęśliwie w tych dwóch folderach miałem na liczniku "0", więc nie musiałem stosować Twojego magicznego kodu, żeby wyczyścić liczniki.

Ha! Nawet nie wiesz jakie to przyjemne jak się PW zachowuje normalnie i licznik działa jak należy.
Pozdrawiam serdecznie
Lech-u

Lech-u
Posty: 164
Rejestracja: 22 sierpnia 2016, 11:25

Re: Złe wskazania licznika PW

Post autor: Lech-u » 31 stycznia 2022, 09:48

No i temat wrócił z nową zagadką. Otóż nadal są kółeczka z istniejącymi PW, których nie ma ani w bazie danych ani w panelu użytkownika na forum.
Oczywiście wykonałem procedyrę opisaną przez Vader:

Kod: Zaznacz cały

DELETE FROM `phpbb_privmsgs_to` WHERE user_id = WSTAW_TWÓJ_USER_ID AND folder_id = -1
Legend z wartościami folderów
PRIVMSGS_HOLD_BOX = -4
PRIVMSGS_NO_BOX = -3
PRIVMSGS_OUTBOX = -2
PRIVMSGS_SENTBOX = -1
'PRIVMSGS_INBOX = 0
W bazie danych nie ma już wiadomości tego użytkownika. W panelu użytkownika po wejściu do PW są takie widoki:
PW 2.png
Kółeczka z informacją o PW, których nie ma
(3.95 KiB) Pobrany 138 razy
PW otrzymane 8.png
Folder "Otrzymane" w którym nie ma wiadomości, ale opisano, że jest 8 wiadomości
(51.16 KiB) Pobrany 142 razy
PW wysłne 6.png
Folder "Wysłano" z 6 wiadomościami, których nie ma.
(44.94 KiB) Pobrany 139 razy
Jak TO usunąć i wyczyścić powiadomienia ("kółeczka") oraz te nieistniejące wiadomości w poszczególnych folderach???

Dodam
Wersja PHP: 7.4.26
Wersja Witryny: 3.3.5 (najnowsza)
Typ bazy danych: MySQL(i) 10.6.4-MariaDB-log
Pozdrawiam serdecznie
Lech-u

vader
Moderator
Posty: 1502
Rejestracja: 19 kwietnia 2015, 14:44
Lokalizacja: Kraków
Kontakt:

Re: Złe wskazania licznika PW

Post autor: vader » 31 stycznia 2022, 11:56

Czyli działało i przestało?

ODPOWIEDZ

Wróć do „Użytkowanie”