Seite 1 von 2

Conventieren von phpbb2_plus daten in phpbb_

Verfasst: 17.05.2005 14:28
von eternitysoft
Hallo gibt es irgendwie ein Conventierer der mir meine Alten daten vom plus
ins neue forum(mit subforum) reinsetzt?
hatte mal phpbbplus zu laufen und dann ein normales board doch musste jetzt komplett neu das board raufspielen und wollte die daten übernehmen
mfg
ps: das board nach dem plus lief über die gleiche datenbankstruktur das neue läuft jetzt über eine eigene

Verfasst: 17.05.2005 14:33
von MrMind
Haste mal auf www.phpbb.com unter der Kategorie Downloads geguckt??? Da sind einige Konverter vorhanden.

Mfg
MrMind

Verfasst: 17.05.2005 14:58
von eternitysoft
ja da ist aber nichts mitbei wenn ich es nicht übersehen habe
edit: schreibe mir gerade was wo ich die alten daten auslesen und in die neue reinschreibe nen conventierer wäre trotzdem nicht schlecht ;)

Verfasst: 17.05.2005 17:54
von eternitysoft
ok das was ich geschrieben hab geht nicht <.<
hier mal der code evtl kann mir mal jemand sagen was ich falsch gemacht habe:

Code: Alles auswählen

$connect = @mysql_connect($dbhost, $dbuser, $dbpasswd);
$db = @mysql_select_db($dbname); 

$read_users = "SELECT * FROM phpbb_2plususers";


while($row = mysql_query($read_users)){


$user_id=$row['user_id'];
$user_active=$row['user_active'];
$username=$row['username'];
$user_password=$row['user_password'];
$user_session_time=$row['user_session_time'];
$user_session_page=$row['user_session_page'];
$user_lastvisit=$row['user_lastvisit'];
$user_regdate=$row['user_regdate'];
$user_level=$row['user_level'];
$user_posts=$row['user_posts'];
$user_timezone=$row['user_timezone'];
$user_style=$row['user_style'];
$user_lang=$row['user_lang'];
$user_dateformat=$row['user_dateformat'];
$user_new_privmsg=$row['user_new_privmsg'];
$user_unread_privmsg=$row['user_unread_privmsg'];
$user_last_privmsg=$row['user_last_privmsg'];
$user_emailtime=$row['user_emailtime'];
$user_vievmail=$row['user_viewmail'];
$user_attachsig=$row['user_attachsig'];
$user_allowhtml=$row['user_allowhtml'];
$user_allowbbcode=$row['user_allowbbcode'];
$user_allowsmile=$row['user_allowsmile'];
$user_allowavatar=$row['user_allowavatar'];
$user_allow_pm=$row['user_allow_pm'];
$user_allow_viewonline=$row['user_allow_viewonline'];
$user_notify_pm=$row['user_notify_pm'];
$user_popup_pm=$row['user_popup_pm'];
$user_rank=$row['user_rank'];
$user_avatar_type=$row['user_avatar_type'];
$user_avatar=$row['user_avatar'];
$user_email=$row['user_email'];
$user_icq=$row['user_icq'];
$user_website=$row['user_website'];
$user_occ=$row['user_occ'];
$user_from=$row['user_from'];
$user_sig=$row['user_sig'];
$user_sig_bbcode_uid=$row['user_sig_bbcode_uid'];
$user_aim=$row['user_aim'];
$user_yim=$row['user_yim'];
$user_msnm=$row['user_msnm'];
$user_interests=$row['user_interests'];
$user_actkey=$row['user_actkey'];
$user_newpasswd=$row['user_newpasswd'];
$user_notify=$row['user_notify'];

$insert_users = "INSERT INTO phpbb_users (user_id, user_active, username, user_password, user_session_time, user_session_page, user_lastvisit, user_regdate, user_level, user_posts, user_timezone, user_style, user_lang, user_dateformat, user_new_privmsg, user_unread_privmsg, user_last_privmsg, user_emailtime, user_viewemail, user_attachsig, user_allowhtml, user_allowbbcode, user_allowsmile, user_allowavatar, user_allow_pm, user_allow_viewonline, user_notify_pm, user_popup_pm, user_rank, user_avatar_type, user_avatar, user_email, user_icq, user_website, user_occ, user_from, user_sig, user_sig_bbcode_uid, user_aim, user_yim, user_msnm, user_interests, user_actkey, user_newpasswd, user_notify)
     VALUES
     ('$user_id', '$user_active', '$username', '$user_password', '$user_session_time',  '$user_session_page', '$user_lastvisit', '$user_regdate', '$user_level', '$user_posts', '$user_timezone', '$user_style', '$user_lang', '$user_dateformat', '$user_new_privmsg', '$user_unread_privmsg', '$user_last_privmsg', '$user_emailtime', '$user_viewmail', '$user_attachsig', '$user_allowhtml', '$user_allowbbcode', '$user_allowsmile', '$user_allowavatar', '$user_allow_pm', '$user_allow_viewonline', '$user_notify_pm', '$user_popup_pm', '$user_rank', '$user_avatar_type', '$user_avatar', '$user_email', '$user_icq', '$user_website', '$user_occ', '$user_from', '$user_sig', '$user_sig_bbcode_uid', '$user_aim', '$user_yim', '$user_msnm', '$user_interests', '$user_actkey', '$user_newpasswd', '$user_notify')";
	 
$eintragen = mysql_query($insert_users); 
}
mysql_close($connect);

Verfasst: 18.05.2005 08:04
von MrMind
Ändere mal folgende Zeile:

Code: Alles auswählen

while($row = mysql_query($read_users)){ 
in folgende um:

Code: Alles auswählen


if( !$result = mysql_query($read_users) )
{
    echo "Konnte Userdaten net lesen.";
    exit;
}

while( $row = mysql_fetch_array($result) ) {
Du machst nur ein Query mit einer SELECT-Anweisung, das bringt rein gar nichts. Du musst die Query_ID die bei mysql_query zurückgegeben wird, bei einer SELECT-Anweisung noch verarbeiten um mit den Datensätzen arbeiten zu können. Dies machst du in der Regel mit mysql_fetch_array().

Mfg
MrMind

Verfasst: 18.05.2005 14:55
von eternitysoft
danke <.<
meine user sind wieder da mein neues prob wenn ich jetzt die themen rüberhole hab ich nen prob da ich jetzt schon ne katorigien erstellt habe und themen dadruch wird er mir die nicht mehr richtig rüberholen am besten neu anlegen die tabelle?

Verfasst: 18.05.2005 15:40
von andreasOymann
lösche im neuen Board ALLE Foren und Kategorien. Danach legst du zuerst NUR die Kategorien an, die es im alten Board auch gab. Mit phpmyadmin sorgst du dafür, daß die ID der neuen Kat. der ID der alten entsprechenden Kat. erhält.
Danach legst du die Foren entsprechend des alten Boards an und machst dann mit phpmyadmin den gleichen Schritt noch einmal (Abgleich der Foren-ID´s). Danach sollten alle Themen importierbar sein, da alle ID´s zum alten Board identisch sind.
Abschließend solltest du zur Synchronisierung den DB-Reparatur-Mod drüberlaufen lassen...

A.

Verfasst: 18.05.2005 17:11
von eternitysoft
hab das mit den katorigien erstmal nur gemacht im adminbereich zeigt er mir keine an und im forum auch da steht Dieses Board hat keine Foren. oO

Verfasst: 18.05.2005 17:21
von andreasOymann
Was hast du genau gemacht?

Verfasst: 18.05.2005 18:46
von eternitysoft
Katorgien gelöscht themen gelöscht danach hab ich die aus dem forum ins neue reingemacht (über phpmyadmin)