also, wenn du ohnehin alle PNs löschen willst, dann gehe zunächst in die Tabelle privmsgs, klicke unten auf
alle auswählen und dann auf das rote Kreuz rechts davon. Es erfolgt noch einmal eine Abfrage, ob du auch wirklich diese PNs löschen willst, und diese bestätigst du. Dasselbe machst du mit den PNs im Ordner privmsgs_to.
Ich empfehle dir aber vorher das Ganze zu testen. Schick mal einem User eine PN und lösche die dann in der Datenbank und schau mal, ob das geklappt hat.
Hier noch ein paar Erläuterungen zu den PNs an sich. Ich habe mal ein Tutorial für unsere Admins erstellt und das Thema dort behandelt. Wir hatten nämlich das Problem, dass jemand die PNs im Ordner privmsgs gelöscht hatte, aber nicht die im Ordner privmsgs_to. Daraufhin gab es große Probleme, weil bei manchen Usern das Popup "du hast eine neue Nachricht" erschien und sie diese nicht abfragen konnten.
Wie entsteht nun eine Phantom-PN? Wenn in der Datenbank hier eine PN gelöscht wird, also in der Tabelle phpbb3_privmsgs, dann ist die PN als solche zwar verschwunden und gelöscht, nicht aber die Platzhalter in den jeweiligen Postfächern. Es kommt also im Forum zu dem Phänomen, dass z.B. eine neue PN angezeigt wird, die aber nicht da ist, oder dass z.B. im Ordner Gesendete Nachrichten drei PNs angezeiget werden, obwohl nur zwei drin sind, oder dass bei den Gesendeten Nachrichten eine PN gezeigt wird, obwohl der Ordner leer ist.
Damit diese Phantom-PNs nicht mehr erscheinen, muss man sie innerhalb der Datenbank aus den jeweiligen Ordnern löschen. Und da wird es dann kompliziert, denn es ist nicht einfach diese PNs zu finden. Wenn es eine neue PN ist, die gerade kürzlich geschrieben wurde, dann ist es am besten, man schaut erst einmal in der Tabelle nach der msg_id der jeweiligen PN.
Die Platzhalter befinden sich in der Tabelle phpbb3_privmsgs_to. Wir rufen also diese Tabelle auf und geben bei der Suchmaske Nach Schlüssel sortieren msg_id (absteigend) ein.
Ganz rechts steht die folder_id, also die ID des jeweiligen Ordners. Die Ordner haben folgende IDs:
Eine PN, die vom Empfänger gelesen wurde und sich somit im Posteingang des Empfängers befindet, hat die folder_id 0.
Eine PN, die vom Empfänger gelesen wurde, befindet sich außerdem auch im Ordner Gesendete Nachrichten des Absenders, und hat die folder_id -1.
Eine PN, die noch nicht gelesen wurde und sich somit sowohl im Postausgang des Absenders befindet, hat die folder_id -2.
Eine PN, die als Meldung im Postfach des Empfängers angezeigt wird, hat die folder_id -3.
Eine PN, die im Ordner "Gesicherte Nachrichten" des Empfängers angezeigt wird, hat eine folder_id größer als 1.
Hat man die betreffende PN gefunden, dann löscht man sie, indem man auf das rote Kreuzchen klickt.
Auf gar keinen Fall darf man oben auf den Reiter Löschen klicken, denn dadurch löscht man die ganze Tabelle.