Verwaiste Private Nachrichten

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
chrsla
Mitglied
Beiträge: 501
Registriert: 13.08.2007 17:48

Verwaiste Private Nachrichten

Beitrag 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 :-)
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Re: Verwaiste Private Nachrichten

Beitrag 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
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
chrsla
Mitglied
Beiträge: 501
Registriert: 13.08.2007 17:48

Re: Verwaiste Private Nachrichten

Beitrag 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.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Re: Verwaiste Private Nachrichten

Beitrag 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
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Stefan S.
Mitglied
Beiträge: 207
Registriert: 13.12.2008 14:08

Re: Verwaiste Private Nachrichten

Beitrag 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 ??
VG
Stefan
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Verwaiste Private Nachrichten

Beitrag von Dr.Death »

Es soll auch Leute geben, die die gesendeten Nachrichten aufheben...auch wenn der Empfänger nicht (mehr) existieren sollte...
chrsla
Mitglied
Beiträge: 501
Registriert: 13.08.2007 17:48

Re: Verwaiste Private Nachrichten

Beitrag 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"
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Verwaiste Private Nachrichten

Beitrag 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'
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
chrsla
Mitglied
Beiträge: 501
Registriert: 13.08.2007 17:48

Re: Verwaiste Private Nachrichten

Beitrag 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
Stefan S.
Mitglied
Beiträge: 207
Registriert: 13.12.2008 14:08

Re: Verwaiste Private Nachrichten

Beitrag 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....
VG
Stefan
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“