Seite 1 von 1

phpFusion Konvertierung

Verfasst: 30.05.2008 17:48
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

Verfasst: 30.05.2008 19:06
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:

Re: phpFusion Konvertierung

Verfasst: 08.10.2011 03:32
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. :(

Re: phpFusion Konvertierung

Verfasst: 09.10.2011 00:12
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)));
}

Re: phpFusion Konvertierung

Verfasst: 09.10.2011 10:02
von gloriosa
Hallo,
MOD die für phpBB 2 geschrieben wurden funktionieren unter phpBB 3 nicht !

Re: phpFusion Konvertierung

Verfasst: 09.10.2011 12:57
von Fenristochter
Und wie kann ich das Problem mit den unterschiedlich verschlüsselten Passwörtern in phpbb3 dann umgehen?

Re: phpFusion Konvertierung

Verfasst: 09.10.2011 13:39
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

Re: phpFusion Konvertierung

Verfasst: 15.10.2011 14:35
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

Re: phpFusion Konvertierung

Verfasst: 15.10.2011 15:25
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. :-?