Seite 1 von 2

Username wird durch Gast Ersetzt.

Verfasst: 31.12.2007 20:45
von Herb
Hallo,
kann mir jemand helfen ?
Ich benutze folgenden Code für das löschen von Usern.

Code: Alles auswählen

--edit cYbercOsmOnauT: Riesigen Codeblock entfernt. Ein Link zum verbauten Mod hätte vollkommen gereicht

Mein Problem, ich weis nicht wo ich suchen soll.

Folgendes, wenn der User gelöscht wird, so wird der Name des Users durch Gast ersetzt.
Ich möchte aber, dass der Name des Users erhalten bleibt.

Wo müsste man eine Änderung einbauen?

Es währe nett wenn jemand mir helfen könnte.

Danke für eure Mühe.

Gruß

Username wird durch Gast Ersetzt.

Verfasst: 01.01.2008 12:45
von Herb
Hallo,
weis denn jemand, an welcher Stelle des Codes der Username des Beitrages durch den Namen „Gast“ ersetzt wird?

Für eine Antwort währe ich Dankbar.

Gruß

Verfasst: 01.01.2008 14:31
von gn#36
  • Du hast zuviel Code gepostet, was das Thema unnötig in die Länge zieht und unübersichtlich macht.
    Es wäre besser die Datei bzw. den Code als .txt Datei abzuspeichern und dann hier einen Link zu posten - siehe auch KB:datei .
  • Du hast dein Thema binnen weniger Minuten/Stunden mit einem Folgebeitrag nach oben geschoben.
    Die Mindestwartezeit für Topic Bumping beträgt 24 Stunden.
Bitte passe deinen Beitrag an, lies Dir den phpBB.de-Knigge und den Hinweis zur Fragestellung und Rechtschreibung durch und beachte diese zukünftig.

Username wird durch Gast ersetzt.

Verfasst: 01.01.2008 16:12
von Herb
gn#36 hat geschrieben:
  • Du hast zuviel Code gepostet, was das Thema unnötig in die Länge zieht und unübersichtlich macht.
    Es wäre besser die Datei bzw. den Code als .txt Datei abzuspeichern und dann hier einen Link zu posten - siehe auch KB:datei .
  • Du hast dein Thema binnen weniger Minuten/Stunden mit einem Folgebeitrag nach oben geschoben.
    Die Mindestwartezeit für Topic Bumping beträgt 24 Stunden.
Bitte passe deinen Beitrag an, lies Dir den phpBB.de-Knigge und den Hinweis zur Fragestellung und Rechtschreibung durch und beachte diese zukünftig.
OK, ich versuche mal meinen Beitrag anzupassen.

Habe mir das MOD Title : Account Self-Deleteinstalliert.
Wird nun ein User gelöscht, so wird sein Name durch GAST ersetzt.
Ich möchte nun, dass der Name des Users bestehen bleibt, wie z.B.
mit der „Auto Delete“ (Eventuell ein MOD) Funktion was so aussieht

Werner
Gast

Ich weis nicht an welcher Stelle im Code der UserName behandelt wird.
Für eine Info währe ich Dankbar.

Ich hoffe die Anpassung ist so korrekt "gn#36" und entspricht Ihren wünschen.

Gruß

Verfasst: 01.01.2008 19:40
von 4seven
Hallo Herb,

das wird dir weiterhelfen.

lg
4seven

Verfasst: 01.01.2008 22:08
von Herb
4seven hat geschrieben:Hallo Herb,

das wird dir weiterhelfen.
Danke, aber leider nicht, denn es geht immer noch um das MOD
„Account Self-Delete“

Ich habe durch Stundenlanges Suchen folgendes gefunden.

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"; 
Diese Stelle soll für das löschen des User verantwortlich sein.
Trotz dem Einfügen der Zeile in die „usercp_register.php“
wird der Name „Gast“ eingesetzt.
Der Ursprüngliche Name soll aber erhalten bleiben!!!!

Ist das überhaupt die richtige Stelle ???

Gruß

Verfasst: 01.01.2008 23:10
von 4seven
Hallo Herb,
Herb hat geschrieben:Danke, aber leider nicht, denn es geht immer noch um das MOD
„Account Self-Delete“
Ich weiß, das es darum geht.
Dachte, du wolltest eine Lösung für einen Fall, wo das Kind schon in den Brunnen gefallen ist.
Herb hat geschrieben:Ist das überhaupt die richtige Stelle ???
Ja, das ist sie.

Versuch mal folgendes:
Herb hat geschrieben:* Trotz dem Einfügen der Zeile in die „usercp_register.php“
- *Das erstmal rückgängig machen

- Ersetze im Mod diese Stelle

Code: Alles auswählen

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

Code: Alles auswählen

$sql = "UPDATE " . POSTS_TABLE . "
SET poster_id = " . DELETED . ", post_username = '" . str_replace("\\'", "''", addslashes($this_userdata['username'])) . "'
				WHERE poster_id = $user_id";
lg
4seven

Verfasst: 02.01.2008 21:15
von Herb
Hallo 4seven,
Danke für Deine Mühe!

In der admin_users.php steht ja der gleiche Code.

Ich hatte ihn auch schon ausprobiert und es funktioniert nach wie vor nicht.
Hier ist mal die usercp_register.php kann keinen Fehler entdecken.

Gruß
  • Herb

Verfasst: 02.01.2008 21:36
von 4seven
Hallo Herb,

hatte das selbst mal bei mir durchgetestet > Der Benutzername bleibt erhalten.
Meinst du jetzt den Namen oder den Titel- /Rang-Zusatz drunter?

Werner < Name..
Gast < ..oder Titel?

--------------------------


Edit: Ich habs (dank an Acid)

Öffne > admin_users.php

Code: Alles auswählen

#
#------- [ FINDE ] --------------------------------
#
$user_id = intval($HTTP_POST_VARS['id']);

if (!($this_userdata = get_userdata($user_id)))

#
#------- [ MIT FOLGENDEM ERSETZEN ] --------------------------------
#
$user_id = intval($HTTP_POST_VARS['id']);
$username = ( !empty($HTTP_POST_VARS['username']) ) ? trim(strip_tags(htmlspecialchars($HTTP_POST_VARS['username']))) : '';

if (!($this_userdata = get_userdata($user_id)))

lg
4seven

Verfasst: 02.01.2008 22:19
von Herb
4seven hat geschrieben:Hallo Herb,

hatte das selbst mal bei mir durchgetestet > Der Benutzername bleibt erhalten.
Meinst du jetzt den Namen oder den Titel- /Rang-Zusatz drunter?

Werner < Name..
Gast < ..oder Titel?

--------------------------
Ja, beides,
der Username wird wenn der User seinen Account löscht, was durch die Datei
(usercp_register.php) realisiert wird, zu Gast umgewandelt.

Aber ich möchte das genau so haben, wie als wenn ich über den ACP den User lösche

Ursprünglicher Name Werner soll erhalten bleiben und darunter Gast.
Werner
Gast


Wird über usercp_register.php gelöscht,
sieht das aber so aus.

Gast < der Name Werner wird durch Gast esetzt.
  • < hier steht nix
Oder wird die Datei admin_users.php zusätzlich abgearbeitet?
Der User befindet sich doch in seinem Profiel!

Gruß
  • Herb