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

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 $user
sname) !
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?