phpFusion Konvertierung

phpBB 3.0 hat sein "End of Life" erreicht. Eine Neu-Installation wird nicht mehr unterstützt.
Gesperrt
dellterminalserver
Mitglied
Beiträge: 1
Registriert: 30.05.2008 17:37

phpFusion Konvertierung

Beitrag von dellterminalserver »

Hallo,

Ist es irgendwie möglich ein phpFusion Board in ein phpBB Board zu kovertieren,dass also
alle User sowie einträge erhalten bleiben?


Danke für Antworten

Daniel
Benutzeravatar
moneycoach
Mitglied
Beiträge: 217
Registriert: 02.02.2007 21:57

Beitrag von moneycoach »

Anscheinend kann man php-Fusion zu phpBB 2 konvertieren, siehe hier.

Und von phpBB 2 kann man ja den normalen Convertor zu phpBB 3 benutzen :wink:
Fenristochter
Mitglied
Beiträge: 12
Registriert: 09.12.2010 16:40

Re: phpFusion Konvertierung

Beitrag von Fenristochter »

hat das eigentlich mal bei jemanden funktioniert?

Ich versuche gerade mein Forum zu konvertieren, aber der Konverter sagt mir immer, dass er das Forum nicht finden kann.

Ich habe allerdings auch die extboard Erweiterung im phpfusion drin. :(
Fenristochter
Mitglied
Beiträge: 12
Registriert: 09.12.2010 16:40

Re: phpFusion Konvertierung

Beitrag von Fenristochter »

Ich habe es die nacht noch mehrmals versucht aber ich bekomme mein phpfusion forum nicht mit diesen Konverter auf phpbb.
Ich will jetzt versuchen dies über eigene Skripte zu realisieren. Größtes bisher gefundenes Problem ist für mich das phpbb andere Passwortverschlüsselungen als phpfusion benutzt.

Die konnte der Konverter allerdings auch nicht beheben und bietet ein MOD für das phpbb2 Forum als Workaround an(siehe unten)

Funktioniert dieser MOD auch mit phpbb3?

Code: Alles auswählen

-----[ OPEN ]------------------------------------------ 
# 
login.php
# 
#-----[ FIND ]------------------------------------------ 
# Line 86
				{
					message_die(GENERAL_MESSAGE, sprintf($lang['Login_attempts_exceeded'], $board_config['max_login_attempts'], $board_config['login_reset_time']));
				}
# 
#-----[ AFTER, ADD ]------------------------------------
#
			// check if this is a converted user
			// handles smf user passwords
				if( md5($password) !== $row['user_password'] && $row['user_active'] )
				{
					if (( $row['user_password'] == substr( sha1(strtolower($username) . $password), 0, 32)) || ( $row['user_password'] == md5_hmac($password, strtolower($username))))
					{
						// this is a converted user. Now make them a phpBB user!
						// take the subbed pass and put a md5 encryption on it and insert it into the database 
						$sql = "UPDATE " . USERS_TABLE . " SET user_password = '" . md5( $HTTP_POST_VARS['password'] ) . "' WHERE user_id = '" . $row['user_id'] . "'";
						if( !$db->sql_query($sql) ) 
						{ 
							message_die(GENERAL_ERROR, 'Password Error:<br />Please contact the board administrator immediately.', '', __LINE__, __FILE__, $sql); 
						}
						// reset $row[user_password]
						$sql = "SELECT user_id, username, user_password, user_active, user_level FROM " . USERS_TABLE . "
						WHERE username = '" . str_replace("\\'", "''", $username) . "'";

						if ( !($result = $db->sql_query($sql)) )
						{
							message_die(GENERAL_ERROR, 'Error in obtaining userdata', '', __LINE__, __FILE__, $sql);
						}
						$row = $db->sql_fetchrow($result); 
					}
				}
# 
#-----[ FIND ]------------------------------------------ 
# At end of file
?>
# 
#-----[ BEFORE, ADD ]------------------------------------
#
// encrypts password for smf users
function md5_hmac($data, $key)
{
	$key = str_pad(strlen($key) <= 64 ? $key : pack('H*', md5($key)), 64, chr(0x00));
	return md5(($key ^ str_repeat(chr(0x5c), 64)) . pack('H*', md5(($key ^ str_repeat(chr(0x36), 64)). $data)));
}
Benutzeravatar
gloriosa
Mitglied
Beiträge: 13770
Registriert: 04.01.2005 20:23
Wohnort: Landeshauptstadt Erfurt

Re: phpFusion Konvertierung

Beitrag von gloriosa »

Hallo,
MOD die für phpBB 2 geschrieben wurden funktionieren unter phpBB 3 nicht !
Viele Grüße - gloriosa :D
Die einen schützen sich vor frischem Wind, während die anderen ihn nutzen.
Kein kostenloser MOD-Einbau usw. bzw. Support via PN, Email oder IRC !
Fenristochter
Mitglied
Beiträge: 12
Registriert: 09.12.2010 16:40

Re: phpFusion Konvertierung

Beitrag von Fenristochter »

Und wie kann ich das Problem mit den unterschiedlich verschlüsselten Passwörtern in phpbb3 dann umgehen?
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: phpFusion Konvertierung

Beitrag von Mahony »

Hallo
Du kannst dir manuell ein neues Passwort vergeben. Wie das geht, kannst du hier nachlesen phpBB3 - neues Passwort per phpmyadmin

Alternativ, kannst du dir ein neues Passwort mit dem Support Toolkit geben.

Deine Mitglieder können sich mittels der "Passwort vergessen-Funktion" ein neues Passwort zuschicken lassen.


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.
Fenristochter
Mitglied
Beiträge: 12
Registriert: 09.12.2010 16:40

Re: phpFusion Konvertierung

Beitrag von Fenristochter »

Danke

wenn ich ein md5 Passwort in die Datenbank schreibe und pass_convert auf 1 setze, bekomme ich beim einloggen den Hinweis ich soll mir ein neues PW zuschicken lassen. Dann ist doch dass mit dem MD5 Passwort generieren eigentlich überflüssig.
Nachtrag: Hat sich erledigt ich hatte mein phpfusion Passwort hineinkopiert. phpfusion verschlüsselt aber doppelt mit md5. Mit dem im Thread beschriebenen Verfahren kann man sich problemlos ein neues PW setzen. Da ich aber meinen Usern es ersparen möchte dass sie sich ein neues PW zuschicken lassen und auch um mir die Konvertierung einfacher zu machen habe ich die auth_db.php auf Zeile 170 geändert:

Code: Alles auswählen

ALT Z170:
|| (strlen($row['user_password']) == 32  && (md5($password_old_format) == $row['user_password'] || md5(utf8_to_cp1252($password_old_format)) == $row['user_password'])))
_________________________
NEU Z170:
|| (strlen($row['user_password']) == 32  && (md5($password_old_format) == $row['user_password'] || md5(md5($password_old_format)) == $row['user_password'] || md5(utf8_to_cp1252($password_old_format)) == $row['user_password'])))
Ich habe noch ein zweites großes Problem (und ich denke mal es werden noch weitere folgen)
phpbb3 klährt die Nutzernamen, eine schöne Funktion. Jedoch hat das php Fusion nicht gemacht, deshalb haben wir viele User mit gleichen Namen nur in anderer Schreibweise, beispielsweise haben wir einen wulfgar und einen Wulfgar, solche Doppelnamen würde ich gerne eliminieren, gibts da ne Möglichkeit dies direkt mit phpbb zu machen oder muss ich mir selbst Skripte basteln welche die Namen der User klähren und doppelte User ausfindig machen?

____
Nachtrag...ich hatte den Konverter unter xampp ausprobiert..ich versuche es nochmal todesmutig auf dem richtigen Server...mal gucken vielleicht funktioniert's
Zuletzt geändert von Fenristochter am 16.10.2011 00:42, insgesamt 1-mal geändert.
Fenristochter
Mitglied
Beiträge: 12
Registriert: 09.12.2010 16:40

Re: phpFusion Konvertierung

Beitrag von Fenristochter »

Nee leider nicht immer noch die Fehlermeldung

"Could not find path to your former forum. Please check your settings and try again"
Obwohl der Pfad richtig eingeben ist. :-?
Gesperrt

Zurück zu „[3.0.x] Installation, Update und Konvertierung“