Koly007 1 Report post Posted January 18, 2004 (edited) Hallo, Ein Admin in meinem Board hat einen User unabsichtlich gelöscht.. bei den ganzen beiträgen vom forum steht jetzt Unregistered... wie kann ich den des machen? der user hat sich scho wieder mit dem selben namen registriert..kann ich da ned irgendwie seine id wieder auf die selbe id stellen und alles funktioniert wieder.. und alle beiträge sind wieder seine? geht sicher ned so einfach wenn überhaupt.. mfg Koly EDIT: Man sorry wegen der Themaüberschrift.. bin irgendwie so nervös und denk gar nimma mit.. wenn des wer ändern kann bitte.. sry Edited January 18, 2004 by Koly007 Share this post Link to post
Helge 192 Report post Posted January 18, 2004 Japs, das geht. Du brauchst nur ein SQL Statement ausführen. UPDATE ibf_posts SET author_id = Neue ID WHERE author_name = Mitgliedsname "Neue ID" mit der neuen Mitglieder ID ersetzen, und Mitgliedsname mit seinem alten / neuen Mitgliedsnamen ersetzen. Danach das gleich noch für die Themen: UPDATE ibf_topics SET starter_id = Neue ID WHERE starter_name = Mitgliedsname Share this post Link to post
Koly007 1 Report post Posted January 18, 2004 wie geht das genau bitte? kenne mich mit mysql null aus.. mfg Koly Share this post Link to post
Stefan 0 Report post Posted January 18, 2004 (edited) Also wenn das Mitglied noch keine neuen Beiträge geschrieben, dann kannst du seine neue ID auf den alten Wert zurücksetzen. Zur Vollständigkeit, eine weitere Methode. Diese Methode funktioniert nur, wenn man den User nicht per ACP gelöscht hat! Bei ACP Löschung, die Methode benutzen, wie Rigo es beschrieben hat. Mittels ACP (analog dazu geht auch phpMyAdmin) ACP => SQL Management => mySQL Toolbox Dort in Run a Query folgendes Query eintippen und ausführen: SELECT id, name FROM ibf_members WHERE name = "BENUTZER" Für BENUTZER den genauen Namen des gelöschten User eingeben. Die neue ID merkst du dir, dann führst du noch folgendes Query aus: SELECT author_id, author_name FROM ibf_posts WHERE author_name = "BENUTZER" Auch hier wieder BENUTZER gegen den Namen des Benutzers austauschen und Statement ausführen. Nun solltest du als Ergebnis die alte ID und den Namen haben. Diese ID merkst du dir auch. Dann führst du noch folgendes Query aus: UPDATE ibf_members SET id = 'alte ID' WHERE id = 'neue ID' Für alte ID setzt du die alte Nummer ein und für neue ID die neue ID, die du am Anfang herausgefunden hast. Somit gehören ihm wieder seine alten Postings. Sollte er schon neue Postings erstellt haben, dann noch die folgenden SQL Statements ausführen: UPDATE ibf_posts SET author_id = 'alte ID' WHERE author_id = 'neue ID' und UPDATE ibf_topics SET starter_id = 'alte ID' WHERE starter_id = 'neue ID' Das war schon alles und ich ändere nun noch eben den Thementitel. Nachtrag: Ich kennzeichne das Thema mal als erledigt, da ich gerade die DB von Koly007 bereinigt habe. :) Edited January 18, 2004 by Stefan Share this post Link to post