UWAGA: Pojawiła się nowa wersja systemu - phpBB 3.3.19. Ostatnie wydania (od wersji 3.3.17 do najnowszej) przynoszą kluczowe poprawki, które chronią Twoje forum przed zagrożeniami i dbają o spokój Twojej społeczności. Polecam nie odkładać tego na później, tyllko zaktualizować fora!

Polski pakiet językowy dla phpBB 3.3.19

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 918 razy
Pozdrawiam serdecznie
Lech-u

Rafal111
Posty: 47
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
Administrator
Posty: 1593
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
Administrator
Posty: 1593
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
Administrator
Posty: 1593
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
Administrator
Posty: 1593
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
Administrator
Posty: 1593
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 560 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 590 razy
PW wysłne 6.png
Folder "Wysłano" z 6 wiadomościami, których nie ma.
(44.94 KiB) Pobrany 598 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
Administrator
Posty: 1593
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”