[Erledigt][Bug] Gesendete PMs können nicht gelöscht werden

Begonnen von sehnsucht, 03. Januar 2008, 01:19:04

Vorheriges Thema - Nächstes Thema

sehnsucht

so wieder was von meinem serveradmin gefunden und gelöst
Problembeschreibung:
Gesendete PMs können nicht gelscht werden
Ursache:
mod/friends/pms/functions/delete_pm.func.php, Zeile 63
if ($A_friends_pm_user [\\\'touser\\\'] = $I_userid)
Mit dieser Abfrage soll geprüft werden, ob eine gesendete oder eine empfangene PM gelöscht werden soll.
Mit dem einfachen Gleichheitszeichen als Operator erfolgt aber keinen Vergleich, sondern eine Zuweisung. Das Ergebnis der Zuweisung ist der zugewiesene Wert, die Bedingung ist wg. I_userid immer != 0 immer wahr. Daher wird im weiteren Programmablauf davon ausgegangen, daß eine empfangene PM gelöscht werden soll. Die folgende UPDATE-Anweisung hat dann aber überhaupt keine Wirkung, da zusätzlich die Bedingung \\\"touser=$I_userid\\\" erfüllt sein muß.
Korrektur:
if ($A_friends_pm_user [\\\'touser\\\'] == $I_userid)
[edit]Überschrift geändert.[/edit]
 - Editiert von k00ni am 03.01.2008, 09:49 -
 - Editiert von k00ni am 26.01.2008, 20:36 -

all your base are belong to us / Discord