Seite 1 von 2

Verwaiste Private Nachrichten

Verfasst: 11.01.2009 10:49
von chrsla
Mir ist da was aufgefallen was eventuell ein Fehler im phpBB 3 ist.

Schreibt man einem User eine private Nachricht und dieser hat die Nachricht noch nicht gelesen und man löscht diesen User an dem die Nachricht ging, bleibt die priavte Nachricht im Postausgang. Sie wird da immer bleiben weil ja kein User mehr vorhanden ist der diese Nachricht lesen kann.

Besser wäre es wenn es im phpBB 3 beim löschen des Users auch alle private Nachrichten gelöscht werden. Auch von den Usern die diesem gelöschtem User etwas geschrieben haben.

Hat jemand eine Idee ob sowas schon geplant ist? Ich denke das ist schon ein zentraler Fehler im Forum. Ein BUG eben :-)

Re: Verwaiste Private Nachrichten

Verfasst: 11.01.2009 11:18
von PhilippK
Ich denke mal, dass das ganz bewusst so ist - it's a feature, not a bug.

Denn es könnte ja durchaus für den Absender interessant sein, was er dem Benutzer schreiben wollte. Also kannst du als Absender weiterhin die PN anschauen.

Gruß, Philipp

Re: Verwaiste Private Nachrichten

Verfasst: 11.01.2009 11:26
von chrsla
Ja aber der Empfänger ist eh nicht mehr da. Da ist es doch egal was man geschrieben hat. Der ursprüngliche Empfänger wird es nie wieder lesen. Vor allem weiß man auch nicht wem man das dann geschrieben hat. Als Empfänger steht bei gelöschten Usern im Postausgang nämlich "n / a"

Man sieht also nur das man zu einem bestimmten Datum irgendwem was geschrieben hat. Aber wem weiß man nicht. Genauso wird man nie mehr erfahren was der Empfänger darüber denkt.

Die private Nachricht macht also gar keinen Sinn mehr.
Man weiß nicht mehr wem man das geschrieben hat und auch nicht was der andere darüber denken würde.

Macht aus meiner Sicht ganz einfach keinen Sinn die private Nachricht aufzuheben.

Re: Verwaiste Private Nachrichten

Verfasst: 11.01.2009 15:31
von PhilippK
Na ja, dein Mail-Programm löscht ja auch nicht alle Mails, wenn der Empfänger sein E-Mail-Konto löscht :-?

Gruß, Philipp

Re: Verwaiste Private Nachrichten

Verfasst: 11.01.2009 15:33
von Stefan S.
Ich frag mich auch wie PHP das Wissen soll wenn ein User nicht mehr exsistiert das dann auch die Mail gelöscht wird ??

Re: Verwaiste Private Nachrichten

Verfasst: 11.01.2009 16:09
von Dr.Death
Es soll auch Leute geben, die die gesendeten Nachrichten aufheben...auch wenn der Empfänger nicht (mehr) existieren sollte...

Re: Verwaiste Private Nachrichten

Verfasst: 11.01.2009 16:55
von chrsla
Ein Emailprogramm und ein Forum kann man nun überhaupt nicht vergleichen.
Das sind zwei unterschiedliche Systeme. Vor allem kann man beim Emailprogramm ja immer noch sehen wer der ursprüngliche Empfänger war. Das kann man ja beim Forum nicht!!!!!!!!

Und schwer ist das auch nicht das einzubauen das beim löschen eines Users gleichzeitig auch die anderen Nachrichten gelöscht werden

Der Befehl der ausgeführt werden muss heißt ganz einfach

Code: Alles auswählen

DELETE FROM `phpbb_privmsgs` WHERE `to_adress` = u_ID_DES_GELÖSCHTEN_USERS
Ich weiß nicht an welcher Stelle es im Quellcode hinterlegt ist wann ein User gelöscht wird. Aber diese eine Zeile Code sollte man aus meiner Sicht hinzufügen. Jedes vernünftige System kann sowas und es macht einfach keinen Sinn das Nachrichten erhalten bleiben obwohl der Empfänger unbekannt ist und der Empfänger eh nicht mehr drauf antworten kann.

In ERP Systemen mit Workflows funktioniert das auch. Die Nachrichten die einem User der nicht mehr vorhanden ist zugeschickt wurden aber noch nicht gelesen sind werden beim löschen des Empfängers auch mitgelöscht. Es besteht nämlich gar keinen Grund mehr diese Nachrichten aufzubewahren. Warum auch? Man erhält eh keine Antwort mehr und der Empfänger ist auch unbekannt.

@ Dr.Death:

Ja gesendete Nachrichten sind vielleicht noch ok. Aber Nachrichten die im Postausgang sind und eh nie bei einem anderen User ankommen weil der nicht mehr existiert sind einfach verwaiste Nachrichten die keinem mehr etwas bringen.
Vor allem da man auch nicht mehr erkennen kann an wem die Nachricht gehen sollte.

Löscht man meinetwegen 5 User in der Woche und ein anderer User hat diesen Usern was geschrieben und schaut dann in seinem Postausgang sieht er nur wie er 5 mal einem unbekannten User was geschrieben hat. Woher soll der User dann wissen wem er was geschrieben hat. Da steht ja nur "n/a"

Re: Verwaiste Private Nachrichten

Verfasst: 11.01.2009 17:39
von Miriam
Im Falle einer vesehentlichen Löschung eines Users, der dann wieder an alter Stelle auftauchen soll, ist es doch nützlich, diese Infos noch in der DB zu haben. Man kann dann diese Informationen in den DB-Tabellen der PMs wieder herstellen und alles ist wieder gut.
Denn Deine Aussage
Vor allem da man auch nicht mehr erkennen kann an wem die Nachricht gehen sollte
stimmt nicht ganz.
Und löschen kann der User, der die PM geschickt hat, diese auch per Hand, wenn er/sie das möchte.
Du kannst natürlich auf Deinem Board verfahren, wie Du möchtest.
Aber dann mit
DELETE FROM `phpbb_privmsgs` WHERE `to_address` = 'u_ID_DES_GELÖSCHTEN_USERS'

Re: Verwaiste Private Nachrichten

Verfasst: 11.01.2009 18:09
von chrsla
Naja dann muss man aber hingehen und die ID des Users anpassen.
Den sobald ein User sich neu anmeldet bekommt er ja auch eine neue ID.

Für die Datenbank ist es aber nicht so toll wenn man anfängt ID's anzupassen. hier kann man doch ziemlich viel falsch machen wenn man nicht aufpasst!!!!
Und außerdem bieten einige Datenbanken die Funktion die interne ID vergabe anzupassen.

Ein Beispiel warum das zu Fehlern kommen kann

Der User XY schickt an den Usern Z mit der IP 5 eine Nachricht.
Der User Z wird vom Admin gelöscht.
Die Datenbank weiß nun das die höchste ID eines Users die 5 war. Also wird er beim nächsten mal einen neuen User mit der ID 6 anlegen. Es sei denn man führt eben diese Funktion durch.
Lässt man die interne Funktion der Datenbank laufen passt die Datenbank seinen internen Zähler an.
Meldet sich nun ein neuer User an sollte er ja eigentlich die ID 6 bekommen. Aber nach durchlauf der Funktion bekommt er doch die ID 5.
Lässt man nun die Privaten Nachrichten in der Datenbank gespeichert passiert folgendes.

Der neue User der gar nichts mit dem gelöschten User zu tun hat bekommt auf einmal alle privaten Nachrichten die an den gelöschten User gehen sollten da dieser die selbe ID nun hat wie der gelöschte User. Das ist daher ganz und gar nicht richtig.
Stellt euch vor der gelöschte user war 30 Jahre alt und der neue User ist gerade mal 12 und in der Privaten Nachricht war ein nicht jugendfreies Bild oder ein nicht jugendfreier Text vorhanden. Ihr habt hier dann auch rechtliche probleme da man als Forenbetreiber auch auf den Jugendschutz achten muss!!!

Im phpBB 2 war es hier viel besser. Anstatt "n/a" wurde noch der alte Name angezeigt. Das ist immer noch besser als das was nun ist. Man erkennt einfach nicht wer

Re: Verwaiste Private Nachrichten

Verfasst: 11.01.2009 19:08
von Stefan S.
Kann man ein Thema auch zu Tode reden ? Anscheinend ja... lösch doch durch Einbau des "DELETE FROM"-Phrases die Einträge...
Den Rest scheint es ja nicht zu stören.
N / A heisst überdies falls es wen interessiert : Not Available....