Convert old Download mod phpBB2 -> phpBB3

Support zu den Modifikationen (MODs) von Entwickler OXPUS für das phpBB 3.0.x
pileo
Beiträge: 33
Registriert: So 5. Jun 2011, 15:37

Convert old Download mod phpBB2 -> phpBB3

Beitrag von pileo »

Hallo!

Ich nutzte im alten Forum phpBB2 den Download Mod in der Version 5.3.2.
Nun bin ich auf phpBB3 umgestiegen mit der neuesten Download Mod version.

Kann ich irgendwie die Downloads mitnehmen und die alte Datanbank umkonvertieren?

Danke und Gruss!
Léo
pileo
Beiträge: 33
Registriert: So 5. Jun 2011, 15:37

Re: Convert old Download mod phpBB2 -> phpBB3

Beitrag von pileo »

Merke gerade: ich habe die Frage schon mal hier gestellt. Und stehe wieder an der gleichen Stelle wie damals...

Der converter gibt mir folgenden Fehler:
SQL ERROR [ mysqli ]

Incorrect string value: '\xC2\x9F man...' for column 'comment_text' at row 1 [1366]

SQL

UPDATE phpbb_dl_comments SET comment_text = '[quote:1d2askf6]\nStackTrainer (Freeware)\n=======================\n\nTrainingsprogramm zum Auswendiglernen von Stacks, wie z.B. dem Tamariz-Deck.\n\nZur Installation einfach das MSI-File starten (der Windows-Installer sollte vorhanden sein).\n\nBeim Programmstart wirst Du zuerst nach dem Stack-File gefragt. Das Tamariz-Deck ist schon vorbereitet und liegt im Unterverzeichnis "Stacks" des Programmordners. Danach muß man den Ordner mit den Bildern einstellen, das ist "Spielkarten", auch unterhalb des Programmordners. Beides aber nur beim ersten Programmstart. (Ist leider etwas umständlich)\n\nDie "Spiele" funktionieren praktisch nur so, daß man einfach auf "Weiter" klickt und so die Antwort bekommt. Die sollte man halt einfach vor dem Bildschirm laut aufsagen. Ob\'s dann stimmt oder nicht, kann der PC natürlich nicht erkennen.\n\nAusnahmen sind die letzten beiden Tests. Da drückt man dann die Tasten "1" oder "2", bzw. "1"-"4", je nach angezeigter Karte. Und dabei werden natürlich auch die Fehler angezeigt.\n\nUhr läuft mit, so daß man ein wenig Druck dabei hat.\n\nFür Rückfragen, bitte Mail an mich: <!-- e --><a href=\"mailto:pianist@erik-reischl.de\">pianist@erik-reischl.de</a><!-- e -->[/quote:1d2askf6]\r\nMan klickt im Prinzip immer nur auf "Weiter", dann wird z.B. eine Karte angezeigt. Man sagt sich dann selbst die Nummer, klickt wieder auf "Weiter" und bekommt die Lösung.\r\n\r\nAusnahme sind die "Hälfte"- und "Viertel"-Spiele. Hier mußt Du zu einer angezeigten Karte auf die Tasten 1 oder 2 (bzw. 1, 2, 3 oder 4) drücken.', com_uid = '1d2askf6', com_bitfield = 'gA==', com_flags = 7 WHERE dl_id = 1

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 754
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/dl_convert.php
LINE: 166
CALL: dbal_mysqli->sql_query()
Was kann ich tun?

Danke,
Léo
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2660
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Re: Convert old Download mod phpBB2 -> phpBB3

Beitrag von oxpus »

Führe mal bitte folgende SQL-Anweisung aus:

Code: Alles auswählen

ALTER TABLE phpbb_dl_comments CHANGE COLUMN comment_text BLOB;
Das sollte meistens schon helfen.
Natürlich danach den Konverter neu ausführen.
Karsten Ude
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
pileo
Beiträge: 33
Registriert: So 5. Jun 2011, 15:37

Re: Convert old Download mod phpBB2 -> phpBB3

Beitrag von pileo »

Geht leider nicht...

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BLOB' at line 1

Momentan ist das Feld auf TEXT.
Zeichensatz der Tabellen ist cp1252 West European
Kollation: latin1_swedish_ci
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2660
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Re: Convert old Download mod phpBB2 -> phpBB3

Beitrag von oxpus »

Ja, sorry, klar, muss ja auch so lauten:

Code: Alles auswählen

ALTER TABLE phpbb_dl_comments CHANGE COLUMN comment_text comment_text BLOB;
Karsten Ude
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
pileo
Beiträge: 33
Registriert: So 5. Jun 2011, 15:37

Re: Convert old Download mod phpBB2 -> phpBB3

Beitrag von pileo »

Jetzt kein Fehler, das Feld wird zu "MEDIUMTEXT" aber immer noch der Fehler:

SQL ERROR [ mysqli ]

Incorrect string value: '\xC2\x9F man...' for column 'comment_text' at row 1 [1366]

SQL

UPDATE phpbb_dl_comments SET comment_text = '[quote:1jb136g7]\nStackTrainer (Freeware)\n=======================\n\nTrainingsprogramm zum Auswendiglernen von Stacks, wie z.B. dem Tamariz-Deck.\n\nZur Installation einfach das MSI-File starten (der Windows-Installer sollte vorhanden sein).\n\nBeim Programmstart wirst Du zuerst nach dem Stack-File gefragt. Das Tamariz-Deck ist schon vorbereitet und liegt im Unterverzeichnis "Stacks" des Programmordners. Danach muß man den Ordner mit den Bildern einstellen, das ist "Spielkarten", auch unterhalb des Programmordners. Beides aber nur beim ersten Programmstart. (Ist leider etwas umständlich)\n\nDie "Spiele" funktionieren praktisch nur so, daß man einfach auf "Weiter" klickt und so die Antwort bekommt. Die sollte man halt einfach vor dem Bildschirm laut aufsagen. Ob\'s dann stimmt oder nicht, kann der PC natürlich nicht erkennen.\n\nAusnahmen sind die letzten beiden Tests. Da drückt man dann die Tasten "1" oder "2", bzw. "1"-"4", je nach angezeigter Karte. Und dabei werden natürlich auch die Fehler angezeigt.\n\nUhr läuft mit, so daß man ein wenig Druck dabei hat.\n\nFür Rückfragen, bitte Mail an mich: <!-- e --><a href=\"mailto:pianist@erik-reischl.de\">pianist@erik-reischl.de</a><!-- e -->[/quote:1jb136g7]\r\nMan klickt im Prinzip immer nur auf "Weiter", dann wird z.B. eine Karte angezeigt. Man sagt sich dann selbst die Nummer, klickt wieder auf "Weiter" und bekommt die Lösung.\r\n\r\nAusnahme sind die "Hälfte"- und "Viertel"-Spiele. Hier mußt Du zu einer angezeigten Karte auf die Tasten 1 oder 2 (bzw. 1, 2, 3 oder 4) drücken.', com_uid = '1jb136g7', com_bitfield = 'gA==', com_flags = 7 WHERE dl_id = 1

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 754
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/dl_convert.php
LINE: 166
CALL: dbal_mysqli->sql_query()
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2660
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Re: Convert old Download mod phpBB2 -> phpBB3

Beitrag von oxpus »

Warum ist das Feld den immer noch Mediumtext?
Durch meine SQL-Anweisung sollte es doch Blob sein.
Karsten Ude
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
pileo
Beiträge: 33
Registriert: So 5. Jun 2011, 15:37

Re: Convert old Download mod phpBB2 -> phpBB3

Beitrag von pileo »

Nach der SQL Anweisung wird es zu BLOB.
Nach Ausführen des dl_convert.php wird es allerdings wieder zu einem MEDIUMTEXT.
Und der besagte Fehler tritt auf.
Benutzeravatar
oxpus
Chief handy-man
Beiträge: 2660
Registriert: Do 13. Dez 2007, 23:06
Wohnort: Irgendwo im I-Net
Kontaktdaten:

Re: Convert old Download mod phpBB2 -> phpBB3

Beitrag von oxpus »

Okay, dann liegt es an deinem Datenbankserver.
Entferne mal aus der dl_convert.php diese Zeilen:

Code: Alles auswählen

	$umil->table_column_update(DL_BUGS_TABLE, 'report_text', array('MTEXT_UNI', ''));
	$umil->table_column_update(DL_COMMENTS_TABLE, 'comment_text', array('MTEXT_UNI', ''));
	$umil->table_column_update(DOWNLOADS_TABLE, 'description', array('MTEXT_UNI', ''));
	$umil->table_column_update(DOWNLOADS_TABLE, 'long_desc', array('MTEXT_UNI', ''));
	$umil->table_column_update(DOWNLOADS_TABLE, 'mod_desc', array('MTEXT_UNI', ''));
	$umil->table_column_update(DOWNLOADS_TABLE, 'warning', array('MTEXT_UNI', ''));
	$umil->table_column_update(DL_CAT_TABLE, 'description', array('MTEXT_UNI', ''));
	$umil->table_column_update(DL_CAT_TABLE, 'rules', array('MTEXT_UNI', ''));
Dann bleiben die Felder zunächst, wie sie sind.
Du kannst diese ja auch manuell auf BLOB setzen:

Code: Alles auswählen

alter table phpbb_dl_bug_tracker change column report_text report_text BLOB;
alter table phpbb_dl_comments change column comment_text comment_text BLOB;
alter table phpbb_downloads change column description description BLOB;
alter table phpbb_downloads change column long_desc long_desc BLOB;
alter table phpbb_downloads change column mod_desc mod_desc BLOB;
alter table phpbb_downloads change column warning warning BLOB;
alter table phpbb_downloads_cat change column description description BLOB;
alter table phpbb_downloads_cat change column rules rules BLOB;
Karsten Ude
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
pileo
Beiträge: 33
Registriert: So 5. Jun 2011, 15:37

Re: Convert old Download mod phpBB2 -> phpBB3

Beitrag von pileo »

Ok, so funktioniert der converter.

Nur bei erneuten Aufrufen des installers kommen ganz viele Fehlermeldungen

zb:
Eine neue Datenbanktabelle erstellen: phpbb_downloads

FEHLER: Die Datenbanktabelle phpbb_downloads existiert bereits.
Eine neue Datenbanktabelle erstellen: phpbb_downloads_cat

FEHLER: Die Datenbanktabelle phpbb_downloads_cat existiert bereits.
und beim Aufrufen der Download kommt:
SQL ERROR [ mysqli ]

Unknown column 'real_file' in 'field list' [1054]

SQL

SELECT id, cat, file_name, real_file, file_size, extern, free, file_traffic, klicks FROM phpbb_downloads WHERE approve = 1

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/dl_mod/classes/class_dl_init.php
LINE: 419
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/downloads.php
LINE: 160
CALL: dl_init::init()
:(

Danke für die Hilfe!
Léo
Antworten