[3.2] (Erledigt )Ein paar Fragen zur Bereinigung einer migrierten 2er

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Antworten
wernerz
Mitglied
Beiträge: 125
Registriert: 22.10.2014 09:16
Kontaktdaten:

[3.2] (Erledigt )Ein paar Fragen zur Bereinigung einer migrierten 2er

Beitrag von wernerz »

Hi,

ich habe mal wieder ein altes Forum gerettet. Der bisherige Admin war zum letzten mal vor 9 Jahren online.

War ein 2.0 Forum, bei dem der Hoster die Datenbank abgeschaltet hat, da es noch ein mysql 3 oder 4 Datenbank war. Die Datenbank habe ich dann als eine 5er zurück bekommen und diese über meine lokale Xampp Installation in ein neu installiertes 3.2.17er Forum migriert. Das hat wohl auch recht gut geklappt, aber jetzt muss ich noch einiges bereinigen.

Da bräuchte ich mal Hilfe.
1. Muss ich mehrere hundert oder tausend Spammer löschen, die sich dort einen Account anlegen konnten. Meine Idee war einfach alle User ohne Beiträge zu löschen. Kann man das irgendwie über ein Script auf die Datenbank machen? Oder wie mache ich das am einfachsten?
2. Ich bekomme die Umlaute nicht richtig angezeigt. Die lokale Datenbank in die ich die Daten eingespielt hatte stand auf UTF8, und die neue Datenbank für das 3.2.er Forum auch. Trotzdem steht dann da

Code: Alles auswählen

evtl. noch die Nadel etwas höher hängen. wieder größere Hauptdüse
Wie kann ich das bereinigen, bzw. was habe ich falsch gemacht, damit ich den gleichen Fehler bei dem Umzug des Forums von der lokalen Xampp Datenbank in die DB des Hosters nicht nochmal mache?
3. ich habe mal bei einer anderen Rettungsaktion mit dem Support Tool Kit gearbeitet. War aber glaube ich eine 3.1er auf die ich das losgelassen habe.
Kann ich das Toolkit auch für die jetzige 3.2er verwenden, bzw. macht es Sinn die migrierte DB damit mal zu bereinigen, da das Toolkit ja eigentlich nur für die 3.0er version frei gegeben ist?

Danke im Voraus.
Zuletzt geändert von wernerz am 15.08.2019 13:29, insgesamt 1-mal geändert.
Gruß Werner
wernerz
Mitglied
Beiträge: 125
Registriert: 22.10.2014 09:16
Kontaktdaten:

Re: [3.2] Ein paar Fragen zur Bereinigung einer migrierten 2er

Beitrag von wernerz »

Das mit den Umlauten habe ich nach der Anleitung bereinigt.
viewtopic.php?t=235000
Warum der Fehler aufgetreten ist, weiß ich jetzt zwar immer noch nicht, aber jetzt weiß ich wenigstens wie ich es weg bekomme.

Mit der Anleitung habe ich jetzt auch die Spammer gelöscht bekommen.
viewtopic.php?t=235028

Code: Alles auswählen

UPDATE phpbb_users SET username_clean = CONVERT(CONVERT(CONVERT(username_clean USING latin1) USING binary) USING utf8)

UPDATE phpbb_users SET username = CONVERT(CONVERT(CONVERT(username USING latin1) USING binary) USING utf8)

UPDATE phpbb_users SET user_sig = CONVERT(CONVERT(CONVERT(user_sig USING latin1) USING binary) USING utf8)

UPDATE phpbb_profile_fields_data SET pf_phpbb_interests = CONVERT(CONVERT(CONVERT(pf_phpbb_interests USING latin1) USING binary) USING utf8)

UPDATE phpbb_profile_fields_data SET pf_phpbb_occupation = CONVERT(CONVERT(CONVERT(pf_phpbb_occupation USING latin1) USING binary) USING utf8)

UPDATE phpbb_profile_fields_data SET pf_phpbb_location = CONVERT(CONVERT(CONVERT(pf_phpbb_location USING latin1) USING binary) USING utf8)

Mit denen Befehlen habe ich jetzt die anderen Felder noch bereinigt.
Gruß Werner
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12178
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: [3.2] (Erledigt )Ein paar Fragen zur Bereinigung einer migrierten 2er

Beitrag von Mahony »

Hallo
wernerz hat geschrieben:Das mit den Umlauten habe ich nach der Anleitung bereinigt.
viewtopic.php?t=235000
Damit hast du aber noch nicht alle Tabellen erwischt.

Lass am besten mal diese SQL-Befehle über die Datenbank laufen:

Code: Alles auswählen

UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'ß', 'ß') WHERE post_text LIKE '%ß%';
UPDATE phpbb_posts SET post_text = REPLACE(post_text, '´', "'") WHERE post_text LIKE '%´%';
UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'ä', 'ä') WHERE post_text LIKE '%ä%';
UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'ö', 'ö') WHERE post_text LIKE '%ö%';
UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'ü', 'ü') WHERE post_text LIKE '%ü%';
UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'Ä', 'Ä') WHERE post_text LIKE '%Ä%';
UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'Ö', 'Ö') WHERE post_text LIKE '%Ö%';
UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'Ãœ', 'Ü') WHERE post_text LIKE '%Ãœ%';



UPDATE phpbb_posts SET post_subject = REPLACE(post_subject, 'ß', 'ß') WHERE post_subject LIKE '%ß%';
UPDATE phpbb_posts SET post_subject = REPLACE(post_subject, '´', "'") WHERE post_subject LIKE '%´%';
UPDATE phpbb_posts SET post_subject = REPLACE(post_subject, 'ä', 'ä') WHERE post_subject LIKE '%ä%';
UPDATE phpbb_posts SET post_subject = REPLACE(post_subject, 'ö', 'ö') WHERE post_subject LIKE '%ö%';
UPDATE phpbb_posts SET post_subject = REPLACE(post_subject, 'ü', 'ü') WHERE post_subject LIKE '%ü%';
UPDATE phpbb_posts SET post_subject = REPLACE(post_subject, 'Ä', 'Ä') WHERE post_subject LIKE '%Ä%';
UPDATE phpbb_posts SET post_subject = REPLACE(post_subject, 'Ö', 'Ö') WHERE post_subject LIKE '%Ö%';
UPDATE phpbb_posts SET post_subject = REPLACE(post_subject, 'Ãœ', 'Ü') WHERE post_subject LIKE '%Ãœ%';



UPDATE phpbb_users SET user_sig = REPLACE(user_sig, 'ß', 'ß') WHERE user_sig LIKE '%ß%';
UPDATE phpbb_users SET user_sig = REPLACE(user_sig, '´', "'") WHERE user_sig LIKE '%´%';
UPDATE phpbb_users SET user_sig = REPLACE(user_sig, 'ä', 'ä') WHERE user_sig LIKE '%ä%';
UPDATE phpbb_users SET user_sig = REPLACE(user_sig, 'ö', 'ö') WHERE user_sig LIKE '%ö%';
UPDATE phpbb_users SET user_sig = REPLACE(user_sig, 'ü', 'ü') WHERE user_sig LIKE '%ü%';
UPDATE phpbb_users SET user_sig = REPLACE(user_sig, 'Ä', 'Ä') WHERE user_sig LIKE '%Ä%';
UPDATE phpbb_users SET user_sig = REPLACE(user_sig, 'Ö', 'Ö') WHERE user_sig LIKE '%Ö%';
UPDATE phpbb_users SET user_sig = REPLACE(user_sig, 'Ãœ', 'Ü') WHERE user_sig LIKE '%Ãœ%';

UPDATE phpbb_users SET user_from = REPLACE(user_from, 'ß', 'ß') WHERE user_from LIKE '%ß%';
UPDATE phpbb_users SET user_from = REPLACE(user_from, '´', "'") WHERE user_from LIKE '%´%';
UPDATE phpbb_users SET user_from = REPLACE(user_from, 'ä', 'ä') WHERE user_from LIKE '%ä%';
UPDATE phpbb_users SET user_from = REPLACE(user_from, 'ö', 'ö') WHERE user_from LIKE '%ö%';
UPDATE phpbb_users SET user_from = REPLACE(user_from, 'ü', 'ü') WHERE user_from LIKE '%ü%';
UPDATE phpbb_users SET user_from = REPLACE(user_from, 'Ä', 'Ä') WHERE user_from LIKE '%Ä%';
UPDATE phpbb_users SET user_from = REPLACE(user_from, 'Ö', 'Ö') WHERE user_from LIKE '%Ö%';
UPDATE phpbb_users SET user_from = REPLACE(user_from, 'Ãœ', 'Ü') WHERE user_from LIKE '%Ãœ%';

UPDATE phpbb_users SET user_occ = REPLACE(user_occ, 'ß', 'ß') WHERE user_occ LIKE '%ß%';
UPDATE phpbb_users SET user_occ = REPLACE(user_occ, '´', "'") WHERE user_occ LIKE '%´%';
UPDATE phpbb_users SET user_occ = REPLACE(user_occ, 'ä', 'ä') WHERE user_occ LIKE '%ä%';
UPDATE phpbb_users SET user_occ = REPLACE(user_occ, 'ö', 'ö') WHERE user_occ LIKE '%ö%';
UPDATE phpbb_users SET user_occ = REPLACE(user_occ, 'ü', 'ü') WHERE user_occ LIKE '%ü%';
UPDATE phpbb_users SET user_occ = REPLACE(user_occ, 'Ä', 'Ä') WHERE user_occ LIKE '%Ä%';
UPDATE phpbb_users SET user_occ = REPLACE(user_occ, 'Ö', 'Ö') WHERE user_occ LIKE '%Ö%';
UPDATE phpbb_users SET user_occ = REPLACE(user_occ, 'Ãœ', 'Ü') WHERE user_occ LIKE '%Ãœ%';


UPDATE phpbb_users SET user_interests = REPLACE(user_interests, 'ß', 'ß') WHERE user_interests LIKE '%ß%';
UPDATE phpbb_users SET user_interests = REPLACE(user_interests, '´', "'") WHERE user_interests LIKE '%´%';
UPDATE phpbb_users SET user_interests = REPLACE(user_interests, 'ä', 'ä') WHERE user_interests LIKE '%ä%';
UPDATE phpbb_users SET user_interests = REPLACE(user_interests, 'ö', 'ö') WHERE user_interests LIKE '%ö%';
UPDATE phpbb_users SET user_interests = REPLACE(user_interests, 'ü', 'ü') WHERE user_interests LIKE '%ü%';
UPDATE phpbb_users SET user_interests = REPLACE(user_interests, 'Ä', 'Ä') WHERE user_interests LIKE '%Ä%';
UPDATE phpbb_users SET user_interests = REPLACE(user_interests, 'Ö', 'Ö') WHERE user_interests LIKE '%Ö%';
UPDATE phpbb_users SET user_interests = REPLACE(user_interests, 'Ãœ', 'Ü') WHERE user_interests LIKE '%Ãœ%';


UPDATE phpbb_topics SET topic_title = REPLACE(topic_title, 'ß', 'ß') WHERE topic_title LIKE '%ß%';
UPDATE phpbb_topics SET topic_title = REPLACE(topic_title, '´', "'") WHERE topic_title LIKE '%´%';
UPDATE phpbb_topics SET topic_title = REPLACE(topic_title, 'ä', 'ä') WHERE topic_title LIKE '%ä%';
UPDATE phpbb_topics SET topic_title = REPLACE(topic_title, 'ö', 'ö') WHERE topic_title LIKE '%ö%';
UPDATE phpbb_topics SET topic_title = REPLACE(topic_title, 'ü', 'ü') WHERE topic_title LIKE '%ü%';
UPDATE phpbb_topics SET topic_title = REPLACE(topic_title, 'Ä', 'Ä') WHERE topic_title LIKE '%Ä%';
UPDATE phpbb_topics SET topic_title = REPLACE(topic_title, 'Ö', 'Ö') WHERE topic_title LIKE '%Ö%';
UPDATE phpbb_topics SET topic_title = REPLACE(topic_title, 'Ãœ', 'Ü') WHERE topic_title LIKE '%Ãœ%';
Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
wernerz
Mitglied
Beiträge: 125
Registriert: 22.10.2014 09:16
Kontaktdaten:

Re: [3.2] (Erledigt )Ein paar Fragen zur Bereinigung einer migrierten 2er

Beitrag von wernerz »

Hi Mahony,
habe ich mal gemacht, aber es gibt bei mir kein user_from, kein user_occc, kein user_interests und beim Rest waren es immer 0 Ersetzungen.
War ich also gar nicht so schlecht ;)
Trotzdem Danke.
Gruß Werner
Antworten

Zurück zu „Support-Forum“