Seite 1 von 1

Account/User löschen, Username/Nick in Beiträgen erhalten

Verfasst: 13.01.2005 16:50
von modbo
Ich hab jetzt hier und in diversen anderen Foren gesucht, aber eine Lösung konnte ich nicht finden.

Ich habe den Account Self-Delete MOD installiert. Funktioniert auch alles soweit.
Entsprechend der Install war mir klar, dass Usernicks in Beiträgen nach Löschen des Accounts entfallen und durch Gast ersetzt werden.

Die Frage ist jetzt: Wie kann man es bewerkstelligen, dass der Username/Nick erhalten bleibt?


Das es geht, weiss ich. Habe ich schon gesehen. Nur wie .... ?

Verfasst: 15.01.2005 16:03
von modbo
Im falschen Forum?



Eigentlich müsste es im MOD schon drin sein.

Code: Alles auswählen

  $sql = "UPDATE " . POSTS_TABLE . "
    SET poster_id = " . DELETED . ", post_username = '$username'
    WHERE poster_id = $user_id";
  if( !$db->sql_query($sql) )
  {
    message_die(GENERAL_ERROR, 'Could not update posts for this user', '', __LINE__, __FILE__, $sql);
  }
Schreibe ich an der Stelle den Usernamen von Hand in die DB, wird er angezeit.
Kann mir jemand sagen, warum das nicht automatisch funktioniert?

Verfasst: 17.01.2005 14:07
von modbo
Kann niemand helfen?

Verfasst: 22.01.2005 00:16
von Fundus
ich habe das jetzt beim vanilla phpBB2.0.11 so gelöst (der fehler besteht auch da, dass der username (für Gast) nicht mehr eingetragen wird!!)

in der admin_users.php

finde

Code: Alles auswählen

$row = $db->sql_fetchrow($result);

			$sql = "UPDATE " . POSTS_TABLE . "
				SET poster_id = " . DELETED . ", post_username = '$username' 
				WHERE poster_id = $user_id";
ersetze durch

Code: Alles auswählen

$row = $db->sql_fetchrow($result);
			$usersname = $HTTP_POST_VARS['username'];

			$sql = "UPDATE " . POSTS_TABLE . "
				SET poster_id = " . DELETED . ", post_username = '$usersname' 
				WHERE poster_id = $user_id";
evtl hilft dir das auch weiter, aber zumindest das löschen im ACP klappt jetzt wieder wie früher :D

Verfasst: 12.03.2005 17:38
von Pumi
Fundus hat geschrieben: ersetze durch

Code: Alles auswählen

$row = $db->sql_fetchrow($result);
			$usersname = $HTTP_POST_VARS['username'];

			$sql = "UPDATE " . POSTS_TABLE . "
				SET poster_id = " . DELETED . ", post_username = '$usersname' 
				WHERE poster_id = $user_id";
Da ist ein "s" zuviel (in $usersname) !
Es müßte lauten:

ersetze durch

Code: Alles auswählen

$row = $db->sql_fetchrow($result);
			$usersname = $HTTP_POST_VARS['username'];

			$sql = "UPDATE " . POSTS_TABLE . "
				SET poster_id = " . DELETED . ", post_username = '$username' 
				WHERE poster_id = $user_id";

Verfasst: 11.04.2005 04:59
von yks
hallo,

früher wurde im forum bei löschung des accounts einfach unter den nick ein gast dazugeschrieben, automatisch und gut.

ich habe zwar nicht das 'Account Self-Delete MOD' installiert, aber auch mehrere mods drin und kürzlich gemerkt, daß statt dem nick nach löschung des accounts nur noch gast da stand.

nun weiß ich nicht welches mod dafür verantwortlich ist und bin etwas skeptisch, einfach die lösung von oben zu übernehmen.

in welchen dateien und wo müßte denn der dafür verantwortliche original code zu finden sein ?
(dann die modsbeschreibungen absuchen könnte, ob der dort irgendwo mit erwähnt wurde)

danke + viele grüße, yks

Verfasst: 26.10.2006 14:14
von theMomo
Ich habe das Problem, dass plötzlich nicht mehr der Nick da steht sondern nur noch Anonymus. Das hat bisher geklappt, scheint seit dem letzten Upate zu sein. Hat jemand eine Idee, wie ich das hinbekomme, dass der Nickname weiter da steht, auch wenn der Account gelöscht ist?