Seite 1 von 1

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

Verfasst: 15.08.2019 09:28
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.

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

Verfasst: 15.08.2019 12:02
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.

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

Verfasst: 15.08.2019 19:34
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

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

Verfasst: 16.08.2019 07:27
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.