Seite 2 von 3
Verfasst: 12.03.2004 22:57
von Ralf S
hallo,
das war eine falsche information mit der md5 verschlüsselung mein system macht das mit "Password-Funktion von MySQL" aber das ginge ja noch das die user ein neues paswort bekommen das kann man ja auch wieder selber später ändern es geht ja um die anderen daten wie login name , mail, wohnort und ein paar andere sachen .
gruß ralf
Verfasst: 13.03.2004 01:50
von PhilippK
Dann mach doch mal bitte folgendes: mache eine Sicherung der alten Benutzer-Tabelle (Struktur + Daten). Sind außer den Feldern nic und reg_mail weitere Felder zu übernehmen?
Gruß, Philipp
Verfasst: 13.03.2004 10:42
von Ralf S
hallöchen,
erst mal nicht es gibt noch eine extra tabelle mir speziellen user angaben.
die felder muß ich aber noch im board erst noch anlegen was nicht so einfach ist bin da noch am testen.
aber wen ich schon mal weiß wie ich die daten rüber bekomme wird das wohl kein problem sein.
gruß ralf
Verfasst: 13.03.2004 14:57
von PhilippK
Erstell mal eine Datei import.php im phpBB-Hauptverzeichnis:
Code: Alles auswählen
<?php
include('config.php');
$resource = mysql_connect($dbhost, $dbuser, $dbpasswd);
if ( $resource === FALSE )
{
die('Keine MySQL-Verbindung');
}
if ( !mysql_select_db($dbname, $resource) )
{
die('Keine Verbindung zur Datenbank');
}
// Get last user_id
$sql = 'SELECT Max(user_id) as max_id FROM ' . $table_prefix . 'users';
$result = mysql_query($sql) or die('SQL-Error 1');
$row = mysql_fetch_array($result) or die('EOF 1');
$last_id = (int) $row['max_id'];
$time = time();
// define query for getting old records
$sql = 'SELECT nic, reg_mail FROM fa_pass0_login ORDER BY user_id';
$result = mysql_query($sql) or die('SQL-Error 1');
while ( $row = mysql_fetch_array($result) )
{
$sql = 'INSERT INTO ' . $table_prefix . 'users (user_id, username, user_password, user_regdate, user_level, user_timezone, user_lang, user_dateformat, user_viewemail, user_attachsig, user_popup_pm, user_email) ' .
'VALUES (' . ++$last_id . ", '{$row['nic']}', '0123456789abcdef0123456789abcdef', $time, 0, '1.00', 'german', 'D d.m.Y H:i', 0, 1, 1, '{$row['reg_mail']}')";
mysql_query($sql) or die('SQL-Error 2: ' . $sql);
echo ("{$row['nic']}<br>");
}
echo ("<br>Done!");
?>
Der Code ist völlig ungetestet, daher bitte auf jeden Fall vorher ein Backup der wichtigen Tabellen machen. Wenn du nun die import.php aufrufst, sollten die Benutzer-Datensätze erstellt werden. Wenn das geklappt hat, bitte noch mal melden - dann kommt noch Teil 2 (wir sind dann nämlich noch nicht ganz fertig).
Gruß, Philipp
Verfasst: 13.03.2004 16:36
von Ralf S
hallo PhilippK,
wen ich die datei aufrufe dan erscheint ein weißer bildschirm mit der meldung
SQL-Error 1
gruß ralf
Verfasst: 13.03.2004 17:33
von PhilippK
Die phpBB-Tabellen sind aber schon angelegt?
Gruß, Philipp
Verfasst: 13.03.2004 21:15
von Ralf S
hallo,
die tabellen für das phpbb2 sind da das board ist kompl. installiert mit den mod die ich brauche und es läuft soweit.
habe es soweit gemacht und er hat mir alle usernamen untereinander aufgelistet .
das kann natürlich nur gehen wen die fapss tabelle auch da ist.
habe auch jetzt gesehen das er die usernamen und die email adressen übernommen hat wen ich in der mitgliederliste nachsehe.
das hat ja schon mal super funktioniert
gruß ralf
Verfasst: 13.03.2004 21:32
von PhilippK
Gut, dann können wir zum 2. Schritt gehen: die erstellte PHP-Datei natürlich wieder löschen und dann noch den Mod hier installieren:
http://phpbb.kordowich.net?pgid=3
Da solltest du dann vor allem die Benutzer-Tabellen checken, der Mod erstellt dabei die noch fehlenden Benutzergruppen automatisch.
Gruß, Philipp
Verfasst: 13.03.2004 21:45
von Ralf S
hallo,
ich habe mal eine dumme frage was ist mit den user passwörter hat er die so übernommen ?.
und wen ich meine extra felder im phpbb2 erstellt habe kann ich doch auch so die daten von meinem alten system auch über nehmen oder.
gruß ralf
Verfasst: 13.03.2004 22:31
von PhilippK
Die Passwörter sind nun so belegt, dass es vermutlich kein gültiges Passwort geben dürfte - die Benutzer müssen also erst ein neues Passwort anfordern, um sich anmelden zu können.
Weitere Felder gehen nicht auf die Methode, da ja jetzt die Datensätze bereits angelegt sind.
Gruß, Philipp