ilch Forum » Ilch Clan 1.1 » Allgemein » Forum konvertieren

Geschlossen
  1. #1
    User Pic
    Mintschi Mitglied
    Registriert seit
    19.08.2008
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    ich wollte gerne auf meiner lokalen Xampp Umgebung mein SMF Forum V. 1.1.5 zu meiner ilch Installation konvertieren.
    Dazu hatte ich erstmal die SMF Daten mit einem Konvertierer in ein PHPBB2 Forum importiert, was tadellos funktionierte. Danach hatte ich mit dem phpbb2ilchClan Konverter diese Daten nach ilch zu konvertieren, was leider fehlschlug. Es wurde mir während der Konvertierung ewig folgende Meldung angezeigt:

    ZitatZitat
    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 ')' at line 2


    Kann man da was machen?

    Gruss,
    Mintschi

    betroffene Homepage: localhost/forum/ilch
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    da ist nen fehler in zeile 2

    solltest mal den code posten ^^
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Mintschi Mitglied
    Registriert seit
    19.08.2008
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    Ok, anbei der Code:

    <?php
    error_reporting(E_All);
    set_time_limit(0);
    
    
    // Bitte alles ausfuellen, bei unklarheiten auf ilch.de fragen!
    // Bitte die Werte zwischen die Anfuehrungszeichen schreiben
    // also zwischen '' so das es dann so aussieht: 'localhost' ok?
    
    $phpbb_database = 'phpbb2';
    $phpbb_server   = 'localhost';
    $phpbb_username = '****';
    $phpbb_password = '****';
    $phpbb_prefix   = 'phpbb';
    $ilch_database  = 'ilch';
    $ilch_server    = 'localhost';
    $ilch_username  = '****';
    $ilch_password  = '****';
    $ilch_prefix    = 'ic1';
    
    // !! ENDE !! ENDE !! , bitte nichts mehr ausfuellen!! :-)
    
    
    
    $phpbb_users = array();
    $ilch_users = array();
    $ilch_to_phpbb = array();
    
    function icuna ($id, $name) {
    	global $ilch_users, $ilch_to_phpbb;
    
    	$icid = array_search($id, $ilch_to_phpbb);
    	if ($icid !== false) {
    		return $ilch_users[$icid];
    	}
    
    	return $name;
    }
    function icuid ($id) {
    	global $ilch_to_phpbb;
    
    	$icid = array_search($id, $ilch_to_phpbb);
    	if ($icid !== false) {
    		return $icid;
    	}
    
    	if ($id == -1) {
    		$id = 0;
    	}
    	return $id;
    }
    function set_users_ar () {
    	global $ilch_con, $phpbb_con, $phpbb_users, $ilch_users, $ilch_prefix, $phpbb_prefix;
    
    	$q = "SELECT user_id, username FROM ".$phpbb_prefix."_users ORDER BY username";
    	$e = mysql_query($q, $phpbb_con);
    	while ($r = mysql_fetch_assoc($e)) {
    		$phpbb_users[$r['user_id']] = $r['username'];
    	}
    
    	$q = "SELECT id, name FROM ".$ilch_prefix."_user ORDER BY name";
    	$e = mysql_query($q, $ilch_con);
    	while ($r = mysql_fetch_assoc($e)) {
    		$ilch_users[$r['id']] = $r['name'];
    	}
    }
    
    ?>
    <style type="text/css">
    td,tr,select,input,table,b,h2,h3,h1 {
    	font-family: verdana;
    }
    </style>
    
    <h1>Convert from phpbb 2.0 to ilchClan 1.1 X</h1>
    <h3>written by Manuel St&auml;chele from <a href="http://www.ilch.de/">ilch.de</a></h3>
    
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <?php
    
    if (!empty($_POST['phpbb_database']) AND !isset($_POST['x'])) {
    	$phpbb_database = $_POST['phpbb_database'];
    	$phpbb_server   = $_POST['phpbb_server'];
    	$phpbb_username = $_POST['phpbb_username'];
    	$phpbb_password = $_POST['phpbb_password'];
    	$phpbb_prefix   = $_POST['phpbb_prefix'];
    	$ilch_database  = $_POST['ilch_database'];
    	$ilch_server    = $_POST['ilch_server'];
    	$ilch_username  = $_POST['ilch_username'];
    	$ilch_password  = $_POST['ilch_password'];
    	$ilch_prefix    = $_POST['ilch_prefix'];
    
    
    	$ilch_con = mysql_connect($ilch_server, $ilch_username, $ilch_password);
    	$phpbb_con = mysql_connect($phpbb_server, $phpbb_username, $phpbb_password);
    
    	mysql_select_db($phpbb_database, $phpbb_con);
    	mysql_select_db($ilch_database, $ilch_con);
    
    	mysql_query("TRUNCATE ".$ilch_prefix."_forumcats", $ilch_con);
    	mysql_query("TRUNCATE ".$ilch_prefix."_forums", $ilch_con);
    	mysql_query("TRUNCATE ".$ilch_prefix."_topics", $ilch_con);
    	mysql_query("TRUNCATE ".$ilch_prefix."_posts", $ilch_con);
    	mysql_query("DELETE FROM ".$ilch_prefix."_user WHERE spezrank = -111", $ilch_con);
    
    	set_users_ar();
    
    	echo '<h2>Benutzer</h2><input type="hidden" name="x" value="x" />';
    	echo '<table><tr><th>ilch Benutzer</th><th>phpbb Benutzer</th></tr>';
    
    	foreach ($ilch_users as $id => $name) {
    		echo '<tr><td>'.$name.':</td><td><select name="ilch_to_phpbb['.$id.']">';
    		echo '<option value="0">nicht beachten</option>';
    		foreach ($phpbb_users as $pid => $pname) {
    			echo '<option value="'.$pid.'">'.$pname.'</option>';
    		}
    		echo '</select></td></tr>';
    	}
    
    	echo '</table><br /><br /><b>Bitte senden Sie das Formular unten erneut ab!</b><br /><br />';
    }
    
    if (!empty($_POST['phpbb_database']) AND !empty($_POST['x'])) {
    	$phpbb_database = $_POST['phpbb_database'];
    	$phpbb_server   = $_POST['phpbb_server'];
    	$phpbb_username = $_POST['phpbb_username'];
    	$phpbb_password = $_POST['phpbb_password'];
    	$phpbb_prefix   = $_POST['phpbb_prefix'];
    	$ilch_database  = $_POST['ilch_database'];
    	$ilch_server    = $_POST['ilch_server'];
    	$ilch_username  = $_POST['ilch_username'];
    	$ilch_password  = $_POST['ilch_password'];
    	$ilch_prefix    = $_POST['ilch_prefix'];
    	$ilch_to_phpbb  = $_POST['ilch_to_phpbb'];
    
    	$ilch_con = mysql_connect($ilch_server, $ilch_username, $ilch_password);
    	$phpbb_con = mysql_connect($phpbb_server, $phpbb_username, $phpbb_password);
    
    	mysql_select_db($phpbb_database, $phpbb_con);
    	mysql_select_db($ilch_database, $ilch_con);
    
    	mysql_query("TRUNCATE ".$ilch_prefix."_forumcats", $ilch_con);
    	mysql_query("TRUNCATE ".$ilch_prefix."_forums", $ilch_con);
    	mysql_query("TRUNCATE ".$ilch_prefix."_topics", $ilch_con);
    	mysql_query("TRUNCATE ".$ilch_prefix."_posts", $ilch_con);
    	mysql_query("DELETE FROM ".$ilch_prefix."_user WHERE spezrank = -111", $ilch_con);
    
    	foreach ($ilch_to_phpbb as $k => $v) {
    		if ($v == 0) {
    			unset($ilch_to_phpbb[$k]);
    		}
    	}
    	$e0 = mysql_query("SELECT * FROM ".$phpbb_prefix."_users
    		WHERE user_active = 1 AND user_id NOT IN (".implode(',', $ilch_to_phpbb).")", $phpbb_con)
    	or die(mysql_error($phpbb_con));
    
    	while ($ur = mysql_fetch_assoc($e0)) {
    		mysql_query("INSERT INTO ".$ilch_prefix."_user (
    			name, pass, recht, posts, regist, email, llogin, spezrank, opt_pm, opt_mail, status,
    			wohnort, homepage, icq, msn, yahoo, aim, sig
    		) VALUES (
    			'".mysql_real_escape_string($ur['username'])."',
    			'".$ur['user_password']."',
    			   -1,
    			 ".$ur['user_posts'].",
    			 ".$ur['user_regdate'].",
    			'".$ur['user_email']."',
    			 ".$ur['user_lastvisit'].",
    			   -111,
    			   1,
    			   1,
    			   1,
    			'".mysql_real_escape_string($ur['user_from'])."',
    			'".mysql_real_escape_string($ur['user_website'])."',
    			'".$ur['user_icq']."',
    			'".$ur['user_msnm']."',
    			'".$ur['user_yim']."',
    			'".$ur['user_aim']."',
    			'".mysql_real_escape_string(str_replace(':'.$ur['user_sig_bbcode_uid'], '', $ur['user_sig']))."'
    		)", $ilch_con)
    		or die(mysql_error($phpbb_con));
    		$uid = mysql_insert_id($ilch_con);
    		$ilch_to_phpbb[$uid] = $ur['user_id'];
    	}
    
    	set_users_ar();
    
    	$e1 = mysql_query("SELECT * FROM ".$phpbb_prefix."_categories ORDER BY cat_order", $phpbb_con);
    	$ci = 0;
    	while ($cr = mysql_fetch_assoc($e1)) {
    		mysql_query("INSERT INTO ".$ilch_prefix."_forumcats (name, pos) VALUES ('".$cr['cat_title']."', ".$ci.")")
    		or die (mysql_error($ilch_con));
    		$cid = mysql_insert_id($ilch_con);
    		$e2  = mysql_query("SELECT * FROM ".$phpbb_prefix."_forums
    			WHERE cat_id = ".$cr['cat_id']." ORDER BY forum_order", $phpbb_con);
    		$fi  = 0;
    		while ($fr = mysql_fetch_assoc($e2)) {
    			mysql_query("INSERT INTO ".$ilch_prefix."_forums (cid,pos,posts,topics,name,besch) VALUES (
    				 ".$cid.",
    				 ".$fi.",
    				 ".$fr['forum_posts'].",
    				 ".$fr['forum_topics'].",
    				'".mysql_real_escape_string($fr['forum_name'])."',
    				'".mysql_real_escape_string($fr['forum_desc'])."'
    			)", $ilch_con)
    			or die(mysql_error($ilch_con));
    			$fid = mysql_insert_id($ilch_con);
    			$pid = null;
    			$e3  = mysql_query("SELECT *
    				FROM ".$phpbb_prefix."_topics as a
    				JOIN ".$phpbb_prefix."_posts as b ON a.topic_first_post_id = b.post_id
    				WHERE a.forum_id = ".$fr['forum_id']."
    				ORDER BY topic_time DESC", $phpbb_con)
    			or die (mysql_error($phpbb_con));
    			while ($tr = mysql_fetch_assoc($e3)) {
    				mysql_query("INSERT INTO ".$ilch_prefix."_topics (fid, name, erst, art, stat, rep, hit) VALUES (
    					 ".$fid.",
    					'".mysql_real_escape_string($tr['topic_title'])."',
    					'".mysql_real_escape_string(icuna($tr['poster_id'], $tr['post_username']))."',
    					 ".$tr['topic_type'].",
    					 ".$tr['topic_status'].",
    					 ".$tr['topic_replies'].",
    					 ".$tr['topic_views']."
    				)", $ilch_con)
    				or die(mysql_error($ilch_con));
    				$tid = mysql_insert_id($ilch_con);
    				$e4  = mysql_query("SELECT *
    					FROM ".$phpbb_prefix."_posts as a
    					INNER JOIN ".$phpbb_prefix."_posts_text as b ON a.post_id = b.post_id
    					WHERE topic_id = ".$tr['topic_id']."
    					ORDER BY post_time DESC", $phpbb_con)
    				or die(mysql_error($phpbb_con));
    				while ($pr = mysql_fetch_assoc($e4)) {
    					mysql_query("INSERT INTO ".$ilch_prefix."_posts (tid, fid, erst, erstid, time, txt) VALUES (
    						 ".$tid.",
    						 ".$fid.",
    						'".mysql_real_escape_string(icuna($pr['poster_id'], $pr['post_username']))."',
    						'".icuid($pr['poster_id'])."',
    						'".$pr['post_time']."',
    						'".mysql_real_escape_string(str_replace(':'.$pr['bbcode_uid'], '', $pr['post_text']))."'
    					)", $ilch_con)
    					or die(mysql_error($ilch_con));
    					$pid = mysql_insert_id($ilch_con);
    				}
    				mysql_query("UPDATE ".$ilch_prefix."_topics SET last_post_id = ".$pid." WHERE id = ".$tid, $ilch_con) 
    				or die(mysql_error($ilch_con));
    			}
    			if (! is_null($pid)) {
    				mysql_query("UPDATE ".$ilch_prefix."_forums SET last_post_id = ".$pid." WHERE id = ".$fid, $ilch_con) 
    				or die(mysql_error($ilch_con));
    			}
    			$fi++;
    		}
    		$ci++;
    	}
    	echo '<h1>ENDE!!, erfolgreich??!!</h1>';
    }
    ?>
    <table>
    	<tr>
    		<th colspan="2">phpbb Database (only MySQL)</th>
    	</tr>
    	<tr>
    		<td>Server:</td>
    		<td><input name="phpbb_server" value="<?php echo $phpbb_server; ?>" /></td>
    	</tr>
    	<tr>
    		<td>Database:</td>
    		<td><input name="phpbb_database" value="<?php echo $phpbb_database; ?>" /></td>
    	</tr>
    	<tr>
    		<td>Username:</td>
    		<td><input name="phpbb_username" value="<?php echo $phpbb_username; ?>" /></td>
    	</tr>
    	<tr>
    		<td>Password:</td>
    		<td><input name="phpbb_password" value="<?php echo $phpbb_password; ?>" /></td>
    	</tr>
    	<tr>
    		<td>Prefix:</td>
    		<td><input name="phpbb_prefix" value="<?php echo $phpbb_prefix; ?>" /></td>
    	</tr>
    	<tr>
    		<th colspan="2">ilchClan Database</th>
    	</tr>
    	<tr>
    		<td>Server:</td>
    		<td><input name="ilch_server" value="<?php echo $ilch_server; ?>" /></td>
    	</tr>
    	<tr>
    		<td>Database:</td>
    		<td><input name="ilch_database" value="<?php echo $ilch_database; ?>" /></td>
    	</tr>
    	<tr>
    		<td>Username:</td>
    		<td><input name="ilch_username" value="<?php echo $ilch_username; ?>" /></td>
    	</tr>
    	<tr>
    		<td>Password:</td>
    		<td><input name="ilch_password" value="<?php echo $ilch_password; ?>" /></td>
    	</tr>
    	<tr>
    		<td>Prefix:</td>
    		<td><input name="ilch_prefix" value="<?php echo $ilch_prefix; ?>" /></td>
    	</tr>
    </table>
    <ul>
    	<li>Es werden alle ilchClan Foren, Themen und Beitr&auml;ge gel&ouml;scht.</li>
    	<li>Es werden alle Foren, Themen und Beitr&auml;nge aus phpbb &uuml;bernommen.</li>
    	<li>Es werden alle phpbb Benutzer &uuml;bernommen.</li>
    	<li>Es gibt die M&ouml;glichkeit bestehenden ilchClan Benutzer einem phpbb Benutzer zuzuweisen.
    		Dabei werden dann die ilchClan Benutzer unver&auml;ndert beibehalten und die zugewiesenen phpbb Benutzer
    		nicht &uuml;bernommen.</li>
    	<li>Das verwenden dieses Converters ist absolut freiwillig und geschieht auf eigene Gefahr.</li>
    </ul>
    <input type="submit" value="Ich hab alles gelesen, verstanden und hab von allen wichtigen Daten eine Sicherung!" />
    </form>


    Ich hatte bereits den "error_reporting" String mit einer "0" versehen, auskommentiert und eine Zeile nach unten verschoben, leider ohne Erfolg. Bei allen Varianten wurde o.g. Fehlermeldung ausgegeben, obwohl sich teilweise gar kein String in Zeile 2 befand.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Webrene Mitglied
    Registriert seit
    19.01.2007
    Beiträge
    36
    Beitragswertungen
    0 Beitragspunkte
    Bei mir das gleiche Problem. Gleiche Fehlermeldung, nichts verändert an der php. Gibts hierfür schon ne Lösung? Ist das vielleicht wieder so ein MySQL 4 - MySQL 5 Problem?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Also es liegt nicht an zeile Zwei so der in der zeile Zwei des ersten ausgefuehrren mysql querrys. Ja es ist wieder so ein sql5 Problem... Leider bin ich momentan nur mit dem ipod im netz hoffe mal das einder der anderen devs da mal hilft
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mhh die Fehlermeldung hilft nicht viel weiter.

    Ich habs mal versucht so zu schreiben, das man mit der Fehlermeldung mehr anfangen kann.

    <?php
    error_reporting(E_All);
    set_time_limit(0);
     
     
    // Bitte alles ausfuellen, bei unklarheiten auf ilch.de fragen!
    // Bitte die Werte zwischen die Anfuehrungszeichen schreiben
    // also zwischen '' so das es dann so aussieht: 'localhost' ok?
     
    $phpbb_database = 'phpbb2';
    $phpbb_server   = 'localhost';
    $phpbb_username = '****';
    $phpbb_password = '****';
    $phpbb_prefix   = 'phpbb';
    $ilch_database  = 'ilch';
    $ilch_server    = 'localhost';
    $ilch_username  = '****';
    $ilch_password  = '****';
    $ilch_prefix    = 'ic1';
     
    // !! ENDE !! ENDE !! , bitte nichts mehr ausfuellen!! :-)
     
     
     
    $phpbb_users = array();
    $ilch_users = array();
    $ilch_to_phpbb = array();
    $lastquery = '';
    
    function query($sql, $conn = null){
    	$GLOBALS['lastquery'] = $sql;
    	return mysql_query($sql, $conn);
    }
     
    function icuna ($id, $name) {
    	global $ilch_users, $ilch_to_phpbb;
     
    	$icid = array_search($id, $ilch_to_phpbb);
    	if ($icid !== false) {
    		return $ilch_users[$icid];
    	}
     
    	return $name;
    }
    function icuid ($id) {
    	global $ilch_to_phpbb;
     
    	$icid = array_search($id, $ilch_to_phpbb);
    	if ($icid !== false) {
    		return $icid;
    	}
     
    	if ($id == -1) {
    		$id = 0;
    	}
    	return $id;
    }
    function set_users_ar () {
    	global $ilch_con, $phpbb_con, $phpbb_users, $ilch_users, $ilch_prefix, $phpbb_prefix;
     
    	$q = "SELECT user_id, username FROM ".$phpbb_prefix."_users ORDER BY username";
    	$e = query($q, $phpbb_con);
    	while ($r = mysql_fetch_assoc($e)) {
    		$phpbb_users[$r['user_id']] = $r['username'];
    	}
     
    	$q = "SELECT id, name FROM ".$ilch_prefix."_user ORDER BY name";
    	$e = query($q, $ilch_con);
    	while ($r = mysql_fetch_assoc($e)) {
    		$ilch_users[$r['id']] = $r['name'];
    	}
    }
     
    ?>
    <style type="text/css">
    td,tr,select,input,table,b,h2,h3,h1 {
        font-family: verdana;
    }
    </style>
     
    <h1>Convert from phpbb 2.0 to ilchClan 1.1 X</h1>
    <h3>written by Manuel St&auml;chele from <a href="http://www.ilch.de/">ilch.de</a></h3>
     
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <?php
     
    if (!empty($_POST['phpbb_database']) AND !isset($_POST['x'])) {
    	$phpbb_database = $_POST['phpbb_database'];
    	$phpbb_server   = $_POST['phpbb_server'];
    	$phpbb_username = $_POST['phpbb_username'];
    	$phpbb_password = $_POST['phpbb_password'];
    	$phpbb_prefix   = $_POST['phpbb_prefix'];
    	$ilch_database  = $_POST['ilch_database'];
    	$ilch_server    = $_POST['ilch_server'];
    	$ilch_username  = $_POST['ilch_username'];
    	$ilch_password  = $_POST['ilch_password'];
    	$ilch_prefix    = $_POST['ilch_prefix'];
     
     
    	$ilch_con = mysql_connect($ilch_server, $ilch_username, $ilch_password);
    	$phpbb_con = mysql_connect($phpbb_server, $phpbb_username, $phpbb_password);
     
    	mysql_select_db($phpbb_database, $phpbb_con);
    	mysql_select_db($ilch_database, $ilch_con);
     
    	query("TRUNCATE ".$ilch_prefix."_forumcats", $ilch_con);
    	query("TRUNCATE ".$ilch_prefix."_forums", $ilch_con);
    	query("TRUNCATE ".$ilch_prefix."_topics", $ilch_con);
    	query("TRUNCATE ".$ilch_prefix."_posts", $ilch_con);
    	query("DELETE FROM ".$ilch_prefix."_user WHERE spezrank = -111", $ilch_con);
     
    	set_users_ar();
     
    	echo '<h2>Benutzer</h2><input type="hidden" name="x" value="x" />';
    	echo '<table><tr><th>ilch Benutzer</th><th>phpbb Benutzer</th></tr>';
     
    	foreach ($ilch_users as $id => $name) {
    		echo '<tr><td>'.$name.':</td><td><select name="ilch_to_phpbb['.$id.']">';
    		echo '<option value="0">nicht beachten</option>';
    		foreach ($phpbb_users as $pid => $pname) {
    			echo '<option value="'.$pid.'">'.$pname.'</option>';
    		}
    		echo '</select></td></tr>';
    	}
     
    	echo '</table><br /><br /><b>Bitte senden Sie das Formular unten erneut ab!</b><br /><br />';
    }
     
    if (!empty($_POST['phpbb_database']) AND !empty($_POST['x'])) {
    	$phpbb_database = $_POST['phpbb_database'];
    	$phpbb_server   = $_POST['phpbb_server'];
    	$phpbb_username = $_POST['phpbb_username'];
    	$phpbb_password = $_POST['phpbb_password'];
    	$phpbb_prefix   = $_POST['phpbb_prefix'];
    	$ilch_database  = $_POST['ilch_database'];
    	$ilch_server    = $_POST['ilch_server'];
    	$ilch_username  = $_POST['ilch_username'];
    	$ilch_password  = $_POST['ilch_password'];
    	$ilch_prefix    = $_POST['ilch_prefix'];
    	$ilch_to_phpbb  = $_POST['ilch_to_phpbb'];
     
    	$ilch_con = mysql_connect($ilch_server, $ilch_username, $ilch_password);
    	$phpbb_con = mysql_connect($phpbb_server, $phpbb_username, $phpbb_password);
     
    	mysql_select_db($phpbb_database, $phpbb_con);
    	mysql_select_db($ilch_database, $ilch_con);
     
    	query("TRUNCATE ".$ilch_prefix."_forumcats", $ilch_con);
    	query("TRUNCATE ".$ilch_prefix."_forums", $ilch_con);
    	query("TRUNCATE ".$ilch_prefix."_topics", $ilch_con);
    	query("TRUNCATE ".$ilch_prefix."_posts", $ilch_con);
    	query("DELETE FROM ".$ilch_prefix."_user WHERE spezrank = -111", $ilch_con);
     
    	foreach ($ilch_to_phpbb as $k => $v) {
    		if ($v == 0) {
    			unset($ilch_to_phpbb[$k]);
    		}
    	}
    	$e0 = query("SELECT * FROM ".$phpbb_prefix."_users
            WHERE user_active = 1 AND user_id NOT IN (".implode(',', $ilch_to_phpbb).")", $phpbb_con)
    	or die('Fehler in '. __LINE__ . ' - '.mysql_errno($phpbb_con) . ' : '. mysql_error($phpbb_con).'<br /> Query war : ' . $lastquery . '<hr />');
     
    	while ($ur = mysql_fetch_assoc($e0)) {
    		query("INSERT INTO ".$ilch_prefix."_user (
                name, pass, recht, posts, regist, email, llogin, spezrank, opt_pm, opt_mail, status,
                wohnort, homepage, icq, msn, yahoo, aim, sig
            ) VALUES (
                '".mysql_real_escape_string($ur['username'])."',
                '".$ur['user_password']."',
                   -1,
                 ".$ur['user_posts'].",
                 ".$ur['user_regdate'].",
                '".$ur['user_email']."',
                 ".$ur['user_lastvisit'].",
                   -111,
                   1,
                   1,
                   1,
                '".mysql_real_escape_string($ur['user_from'])."',
                '".mysql_real_escape_string($ur['user_website'])."',
                '".$ur['user_icq']."',
                '".$ur['user_msnm']."',
                '".$ur['user_yim']."',
                '".$ur['user_aim']."',
                '".mysql_real_escape_string(str_replace(':'.$ur['user_sig_bbcode_uid'], '', $ur['user_sig']))."'
            )", $ilch_con)
    		or die('Fehler in '. __LINE__ . ' - '.mysql_errno($phpbb_con) . ' : '. mysql_error($phpbb_con).'<br /> Query war : ' . $lastquery . '<hr />');
    		$uid = mysql_insert_id($ilch_con);
    		$ilch_to_phpbb[$uid] = $ur['user_id'];
    	}
     
    	set_users_ar();
     
    	$e1 = query("SELECT * FROM ".$phpbb_prefix."_categories ORDER BY cat_order", $phpbb_con);
    	$ci = 0;
    	while ($cr = mysql_fetch_assoc($e1)) {
    		query("INSERT INTO ".$ilch_prefix."_forumcats (name, pos) VALUES ('".$cr['cat_title']."', ".$ci.")")
    		or die('Fehler in '. __LINE__ . ' - '.mysql_errno($ilch_con) . ' : '. mysql_error($ilch_con).'<br /> Query war : ' . $lastquery . '<hr />');
    		$cid = mysql_insert_id($ilch_con);
    		$e2  = query("SELECT * FROM ".$phpbb_prefix."_forums
                WHERE cat_id = ".$cr['cat_id']." ORDER BY forum_order", $phpbb_con);
    		$fi  = 0;
    		while ($fr = mysql_fetch_assoc($e2)) {
    			query("INSERT INTO ".$ilch_prefix."_forums (cid,pos,posts,topics,name,besch) VALUES (
                     ".$cid.",
                     ".$fi.",
                     ".$fr['forum_posts'].",
                     ".$fr['forum_topics'].",
                    '".mysql_real_escape_string($fr['forum_name'])."',
                    '".mysql_real_escape_string($fr['forum_desc'])."'
                )", $ilch_con)
    			or die('Fehler in '. __LINE__ . ' - '.mysql_errno($ilch_con) . ' : '. mysql_error($ilch_con).'<br /> Query war : ' . $lastquery . '<hr />');
    			$fid = mysql_insert_id($ilch_con);
    			$pid = null;
    			$e3  = query("SELECT *
                    FROM ".$phpbb_prefix."_topics as a
                    JOIN ".$phpbb_prefix."_posts as b ON a.topic_first_post_id = b.post_id
                    WHERE a.forum_id = ".$fr['forum_id']."
                    ORDER BY topic_time DESC", $phpbb_con)
    			or die('Fehler in '. __LINE__ . ' - '.mysql_errno($phpbb_con) . ' : '. mysql_error($phpbb_con).'<br /> Query war : ' . $lastquery . '<hr />');
    			while ($tr = mysql_fetch_assoc($e3)) {
    				query("INSERT INTO ".$ilch_prefix."_topics (fid, name, erst, art, stat, rep, hit) VALUES (
                         ".$fid.",
                        '".mysql_real_escape_string($tr['topic_title'])."',
                        '".mysql_real_escape_string(icuna($tr['poster_id'], $tr['post_username']))."',
                         ".$tr['topic_type'].",
                         ".$tr['topic_status'].",
                         ".$tr['topic_replies'].",
                         ".$tr['topic_views']."
                    )", $ilch_con)
    				or die('Fehler in '. __LINE__ . ' - '.mysql_errno($ilch_con) . ' : '. mysql_error($ilch_con).'<br /> Query war : ' . $lastquery . '<hr />');
    				$tid = mysql_insert_id($ilch_con);
    				$e4  = query("SELECT *
                        FROM ".$phpbb_prefix."_posts as a
                        INNER JOIN ".$phpbb_prefix."_posts_text as b ON a.post_id = b.post_id
                        WHERE topic_id = ".$tr['topic_id']."
                        ORDER BY post_time DESC", $phpbb_con)
    				or die('Fehler in '. __LINE__ . ' - '.mysql_errno($phpbb_con) . ' : '. mysql_error($phpbb_con).'<br /> Query war : ' . $lastquery . '<hr />');
    				while ($pr = mysql_fetch_assoc($e4)) {
    					query("INSERT INTO ".$ilch_prefix."_posts (tid, fid, erst, erstid, time, txt) VALUES (
                             ".$tid.",
                             ".$fid.",
                            '".mysql_real_escape_string(icuna($pr['poster_id'], $pr['post_username']))."',
                            '".icuid($pr['poster_id'])."',
                            '".$pr['post_time']."',
                            '".mysql_real_escape_string(str_replace(':'.$pr['bbcode_uid'], '', $pr['post_text']))."'
                        )", $ilch_con)
    					or die('Fehler in '. __LINE__ . ' - '.mysql_errno($ilch_con) . ' : '. mysql_error($ilch_con).'<br /> Query war : ' . $lastquery . '<hr />');
    					$pid = mysql_insert_id($ilch_con);
    				}
    				query("UPDATE ".$ilch_prefix."_topics SET last_post_id = ".$pid." WHERE id = ".$tid, $ilch_con)
    				or die('Fehler in '. __LINE__ . ' - '.mysql_errno($ilch_con) . ' : '. mysql_error($ilch_con).'<br /> Query war : ' . $lastquery . '<hr />');
    			}
    			if (! is_null($pid)) {
    				query("UPDATE ".$ilch_prefix."_forums SET last_post_id = ".$pid." WHERE id = ".$fid, $ilch_con)
    				or die('Fehler in '. __LINE__ . ' - '.mysql_errno($ilch_con) . ' : '. mysql_error($ilch_con).'<br /> Query war : ' . $lastquery . '<hr />');
    			}
    			$fi++;
    		}
    		$ci++;
    	}
    	echo '<h1>ENDE!!, erfolgreich??!!</h1>';
    }
    ?>
    <table>
        <tr>
            <th colspan="2">phpbb Database (only MySQL)</th>
        </tr>
        <tr>
            <td>Server:</td>
            <td><input name="phpbb_server" value="<?php echo $phpbb_server; ?>" /></td>
        </tr>
        <tr>
            <td>Database:</td>
            <td><input name="phpbb_database" value="<?php echo $phpbb_database; ?>" /></td>
        </tr>
        <tr>
            <td>Username:</td>
            <td><input name="phpbb_username" value="<?php echo $phpbb_username; ?>" /></td>
        </tr>
        <tr>
            <td>Password:</td>
            <td><input name="phpbb_password" value="<?php echo $phpbb_password; ?>" /></td>
        </tr>
        <tr>
            <td>Prefix:</td>
            <td><input name="phpbb_prefix" value="<?php echo $phpbb_prefix; ?>" /></td>
        </tr>
        <tr>
            <th colspan="2">ilchClan Database</th>
        </tr>
        <tr>
            <td>Server:</td>
            <td><input name="ilch_server" value="<?php echo $ilch_server; ?>" /></td>
        </tr>
        <tr>
            <td>Database:</td>
            <td><input name="ilch_database" value="<?php echo $ilch_database; ?>" /></td>
        </tr>
        <tr>
            <td>Username:</td>
            <td><input name="ilch_username" value="<?php echo $ilch_username; ?>" /></td>
        </tr>
        <tr>
            <td>Password:</td>
            <td><input name="ilch_password" value="<?php echo $ilch_password; ?>" /></td>
        </tr>
        <tr>
            <td>Prefix:</td>
            <td><input name="ilch_prefix" value="<?php echo $ilch_prefix; ?>" /></td>
        </tr>
    </table>
    <ul>
        <li>Es werden alle ilchClan Foren, Themen und Beitr&auml;ge gel&ouml;scht.</li>
        <li>Es werden alle Foren, Themen und Beitr&auml;nge aus phpbb &uuml;bernommen.</li>
        <li>Es werden alle phpbb Benutzer &uuml;bernommen.</li>
        <li>Es gibt die M&ouml;glichkeit bestehenden ilchClan Benutzer einem phpbb Benutzer zuzuweisen.
            Dabei werden dann die ilchClan Benutzer unver&auml;ndert beibehalten und die zugewiesenen phpbb Benutzer
            nicht &uuml;bernommen.</li>
        <li>Das verwenden dieses Converters ist absolut freiwillig und geschieht auf eigene Gefahr.</li>
    </ul>
    <input type="submit" value="Ich hab alles gelesen, verstanden und hab von allen wichtigen Daten eine Sicherung!" />
    </form>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten