4images Forum & Community

4images Issues / Ausgaben => Discussion & Troubleshooting => Topic started by: Loda on March 16, 2013, 02:26:10 PM

Title: usernamen ersetzen
Post by: Loda on March 16, 2013, 02:26:10 PM
Hallo!
ich möchte gerne einen Usernamen in der Tabelle 4images_comments in der Datenbank austauschen.
welchen sql Befehl muss ich dort einsetzen?
Title: Re: usernamen ersetzen
Post by: Jan-Lukas on March 16, 2013, 04:42:08 PM
warum so kompliziert, gehe zur Datenbank, und ändere dort die "user_id" und "user_name" bei dem Kommentar

LG
Title: Re: usernamen ersetzen
Post by: Rembrandt on March 16, 2013, 05:23:03 PM
Hi!
...ich möchte gerne einen Usernamen in der Tabelle 4images_comments in der Datenbank austauschen.
welchen sql Befehl muss ich dort einsetzen?

Code: [Select]
UPDATE 4images_comments SET user_name = 'irgend_ein_name'
WHERE user_id='die_betreffende_user_id'

mfg Andi
Title: Re: usernamen ersetzen
Post by: Loda on March 16, 2013, 05:28:46 PM
vielen dank, andi!
ich werde das mal ausprobieren.

zur erklärung:
ein user hat 6000 kommentare geschrieben und dieser wird nun gelöscht.
kommentare werden behalten.
angezeigt wird der username und "Gast"
nun möchte ich einfach, das der username dort nicht mehr angezeigt wird bzw. ersetzt wird durch zB. "ehemaliger user" oder so.
Title: Re: usernamen ersetzen
Post by: Rembrandt on March 16, 2013, 05:42:53 PM
Das Problem hatte ich auch mal:

Quote
Hi!

Wenn ein User gelöscht wird:
Alle Bilder von User löschen: "ja"
Alle Kommentare löschen: "nein"

Bei den Kommentaren des gelöschten Users steht dann der Username und darunter "Gast".
Wenn sich jetzt ein neuer User mit den gleichen Usernamen anmeldet, kann es unter Umständen zu unschönen Verwechslungen kommen, wenn jemand unter den gelöschten User den Zusatz "Gast" nicht liest.
Mein Vorschlag, ganz einfach einen Timestamp nach den zu löschenden Username anhängen.
Somit wäre ein Verwechslung nahezu ausgeschlossen.

in der admin/user.php:
suche:

SET user_id = ".GUEST.", user_name = '$user_name'

und ersetze es mit:

SET user_id = ".GUEST.", user_name = '$user_name".time()."'


mfg Andi
Title: Re: usernamen ersetzen
Post by: Jan-Lukas on March 16, 2013, 05:59:42 PM
ok, bei 6000 wäre das manuelle ändern etwas mühselig  :mrgreen:
Title: Re: usernamen ersetzen
Post by: Loda on March 17, 2013, 02:09:25 PM
Das Problem hatte ich auch mal:

Quote
Hi!

Wenn ein User gelöscht wird:
Alle Bilder von User löschen: "ja"
Alle Kommentare löschen: "nein"

Bei den Kommentaren des gelöschten Users steht dann der Username und darunter "Gast".
Wenn sich jetzt ein neuer User mit den gleichen Usernamen anmeldet, kann es unter Umständen zu unschönen Verwechslungen kommen, wenn jemand unter den gelöschten User den Zusatz "Gast" nicht liest.
Mein Vorschlag, ganz einfach einen Timestamp nach den zu löschenden Username anhängen.
Somit wäre ein Verwechslung nahezu ausgeschlossen.

in der admin/user.php:
suche:

SET user_id = ".GUEST.", user_name = '$user_name'

und ersetze es mit:

SET user_id = ".GUEST.", user_name = '$user_name".time()."'


mfg Andi

danke,
wie muss ich die .time verstehen?
nach welcher zeit passiert dann was?
Title: Re: usernamen ersetzen
Post by: Loda on March 20, 2013, 07:26:20 PM
ach.. jetzt klingelt es mit der Zeit.
danke andi
Title: Re: usernamen ersetzen
Post by: Loda on April 07, 2013, 06:21:36 PM
nochmal eine frage:
wie bekomme ich die zeit dan richtig ausgelesen?
jetzt ist es ja so, das hinter dem username eine zahl steht, möchte aber gerne diese zahl aus der datenbank wieder als datum auslesen.
Title: Re: usernamen ersetzen
Post by: Rembrandt on April 07, 2013, 07:42:00 PM
Besser wäre es wenn du gleich das Datum in die DB schreibst,sonst wird es kompliziert:


SET user_id = ".GUEST.", user_name = '$user_name ".date("d.m.Y",time())."'


mfg Andi
Title: Re: usernamen ersetzen
Post by: Loda on April 08, 2013, 10:26:43 AM
jepp, danke, das war es, toll!