Seite 1 von 2

brauche ein paar mysql scripts - *ganz wichtig*

Verfasst: 19.01.2003 01:05
von Aho
also es geht um folgendes ! einer meiner alten stammuser hatte kein bock mehr auf das board. der wurde dann auch gesperrt. und jetzt hat der mich ganz freundlich gefragt ob ich nicht seinen account kurz aktivieren kann weil der noch ein paar pns hatte. so freundlich ich auch bin, habs natürlich auch noch gemacht !

und jetzt hat der das ganz fies ausgenutzt und hat all seine beiträge (irgendwas mit 1000 !) editiert und hat scheiss sachen reingeschrieben (beleidigungen usw)!

nun brauche ich ein script mit dem ich alle seine beiträge und überschriften editieren kann. ich möchte da gerne was anderes reinschreiben.

allein mit seiner User_id müsste das doch gehen, oder ?

bitte helft mir, ich werde wahnsinnig ! so schnell kann ich die ja per hand garnicht löschen !

Verfasst: 19.01.2003 01:25
von PhilippK
Also ganz so einfach ist das nicht :-(

Die Haupt-Titel sind noch einfach:

Code: Alles auswählen

UPDATE phpbb_topics SET topic_title = "Neuer Titel" WHERE topic_poster = id_des_users
Die Beiträge der Titel und die Beiträge sind schon schwieriger, da du da keinen direkten Verweis auf den User hast. Dazu kommen noch die Grenzen von MySQL, die es dir nicht ermöglichen, das Problem mit komplexeren SQL-Befehlen zu lösen... :-(

Das läßt sich vermutlich nur mit 'nem PHP-Script hinbiegen.

Gruß, Philipp

Verfasst: 19.01.2003 03:51
von Gast
Spiele die alten Beiträge aus deinem Backup ein.
Dies ist der einzige schnelle und sichere Weg.

Verfasst: 19.01.2003 14:03
von Acyd Burn
Topic Title steht ja schon oben (nur wenn er den Topic aufgemacht hat, ist klar).

Ich trage jetzt einfach eine 3 als user id ein, musst du natürlich dementsprechend auf seine anpassen.

Post Subject eines Posts von ihm: (NUR AB MySQL 4.0.4 möglich)

Code: Alles auswählen

UPDATE phpbb_posts_text t, phpbb_posts p SET t.post_subject = "Neues Subject" WHERE p.post_id = t.post_id AND p.poster_id = 3
Wenn du mysql 3 hast, dann kommst du um ein php script nicht herum:

Code: Alles auswählen

SELECT post_id FROM phpbb_posts WHERE poster_id = 3

--- Alle post_id's von ihm hast du jetzt

UPDATE phpbb_posts_text SET post_subject = "Neues Subject" WHERE post_id IN (<die post id's durch komma getrennt>)
Mit dem post text sieht es genau so aus:
Post Text eines Posts von ihm: (NUR AB MySQL 4.0.4 möglich)

Code: Alles auswählen

UPDATE phpbb_posts_text t, phpbb_posts p SET t.post_text = "Neuer Text" WHERE p.post_id = t.post_id AND p.poster_id = 3
Wenn du mysql 3 hast, dann kommst du um ein php script nicht herum:

Code: Alles auswählen

SELECT post_id FROM phpbb_posts WHERE poster_id = 3

--- Alle post_id's von ihm hast du jetzt

UPDATE phpbb_posts_text SET post_text = "Neuer Text" WHERE post_id IN (<die post id's durch komma getrennt>)

Kannst natürlich auch post_text und post_subject gleichzeitig updaten.

Verfasst: 19.01.2003 14:03
von Acyd Burn
Ach so, das ist 'nicht' getestet... also sowieso vorsichtig sein.

Natürlich wäre ein backup einspielen die eleganteste Methode. ;)

Verfasst: 19.01.2003 23:13
von Aho
nunja, backup einspielen, gute idee. nur dazu müsste ich erstmal eins haben !

ich hab vergeblich scripte zum backuppen probiert keins ging. ich bin bei puretec. hat da einer ein funktionierendes backup-erstellen script ?


aber beim backup gehen dann ja auch die neuen beiträge weg, oder nicht ?

Verfasst: 19.01.2003 23:15
von Aho
kann man den befehl von acid nicht ein wenig umfriemeln, so das mir einfach nur die sachen angezeigt werden ohne das die sich ändern? bevor ich die ändere würde ich noch gerne sehen was das ist (nur zur sicherheit) !

Verfasst: 19.01.2003 23:25
von Acyd Burn
Die sachen, die mit SELECT anfangen sind zum Anzeigen.

Und zum backupen würde ich phpmyadmin installieren... dann hast du immer nur den Stand von dem Backup, ist klar.

Verfasst: 19.01.2003 23:51
von PhilippK
Aho hat geschrieben:kann man den befehl von acid nicht ein wenig umfriemeln, so das mir einfach nur die sachen angezeigt werden ohne das die sich ändern? bevor ich die ändere würde ich noch gerne sehen was das ist (nur zur sicherheit) !
Dabei könnte dir auch die Suchfunktion (deines Boards) eine gute Hilfe sein :-D

Gruß, Philipp

Verfasst: 19.01.2003 23:53
von PhilippK
Aho hat geschrieben:kann man den befehl von acid nicht ein wenig umfriemeln, so das mir einfach nur die sachen angezeigt werden ohne das die sich ändern? bevor ich die ändere würde ich noch gerne sehen was das ist (nur zur sicherheit) !
Dabei könnte dir auch die Suchfunktion (deines Boards) eine gute Hilfe sein :-D

Gruß, Philipp