User-Datenbank-Import

Begonnen von KeinenPlan, 12 Dezember 2005, 14:05:03

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

KeinenPlan

Hallo,
ich möchte eine Usertabelle aus einer älteren nuke-version (fragt mich nicht welche, die habe ich nicht installiert, und ich habe auch nirgendwo was gefudnen welche das war) auf das pragma mx einspielen.
problem war:
ein update der seite war nicht erfolgreich, da die usertabelle scheinbar zu verschieden war ....
jetzt habe ich pragma frisch installiert, natürlich keine user mehr drauf, wie bekomme ich die andren ca. 900 user ins pragmasystem ?

ich hab mal die alte usertabelle exportiert, und hier kommt mal das zeugs, ich hoffe, das ist nicht falsch, aber natürlich ohne die userdaten:
CREATE TABLE `nukeppprefix_users` (
  `user_id` int(11) NOT NULL auto_increment,
  `name` varchar(60) NOT NULL default '',
  `username` varchar(25) NOT NULL default '',
  `user_email` varchar(255) NOT NULL default '',
  `femail` varchar(100) NOT NULL default '',
  `user_website` varchar(255) NOT NULL default '',
  `user_avatar` varchar(255) NOT NULL default '',
  `user_regdate` varchar(20) NOT NULL default '',
  `user_icq` varchar(15) default NULL,
  `user_occ` varchar(100) default NULL,
  `user_from` varchar(100) default NULL,
  `user_interests` varchar(150) NOT NULL default '',
  `user_sig` varchar(255) default NULL,
  `user_viewemail` tinyint(2) default NULL,
  `user_theme` int(3) default NULL,
  `user_aim` varchar(18) default NULL,
  `user_yim` varchar(25) default NULL,
  `user_msnm` varchar(25) default NULL,
  `user_password` varchar(40) NOT NULL default '',
  `storynum` tinyint(4) NOT NULL default '10',
  `umode` varchar(10) NOT NULL default '',
  `uorder` tinyint(1) NOT NULL default '0',
  `thold` tinyint(1) NOT NULL default '0',
  `noscore` tinyint(1) NOT NULL default '0',
  `bio` tinytext NOT NULL,
  `ublockon` tinyint(1) NOT NULL default '0',
  `ublock` text NOT NULL,
  `theme` varchar(100) NOT NULL default '',
  `commentmax` int(11) NOT NULL default '4096',
  `counter` int(11) NOT NULL default '0',
  `newsletter` int(1) NOT NULL default '0',
  `user_posts` int(10) NOT NULL default '0',
  `user_attachsig` int(2) NOT NULL default '0',
  `user_rank` int(10) NOT NULL default '0',
  `user_level` int(10) NOT NULL default '1',
  `user_active` tinyint(1) default '1',
  `user_session_time` int(11) NOT NULL default '0',
  `user_session_page` smallint(5) NOT NULL default '0',
  `user_lastvisit` int(11) NOT NULL default '0',
  `user_timezone` tinyint(4) NOT NULL default '10',
  `user_style` tinyint(4) default NULL,
  `user_lang` varchar(255) NOT NULL default 'english',
  `user_dateformat` varchar(14) NOT NULL default 'D M d, Y g:i a',
  `user_new_privmsg` smallint(5) unsigned NOT NULL default '0',
  `user_unread_privmsg` smallint(5) unsigned NOT NULL default '0',
  `user_last_privmsg` int(11) NOT NULL default '0',
  `user_emailtime` int(11) default NULL,
  `user_allowhtml` tinyint(1) default '1',
  `user_allowbbcode` tinyint(1) default '1',
  `user_allowsmile` tinyint(1) default '1',
  `user_allowavatar` tinyint(1) NOT NULL default '1',
  `user_allow_pm` tinyint(1) NOT NULL default '1',
  `user_allow_viewonline` tinyint(1) NOT NULL default '1',
  `user_notify` tinyint(1) NOT NULL default '0',
  `user_notify_pm` tinyint(1) NOT NULL default '0',
  `user_popup_pm` tinyint(1) NOT NULL default '0',
  `user_avatar_type` tinyint(4) NOT NULL default '3',
  `user_sig_bbcode_uid` varchar(10) default NULL,
  `user_actkey` varchar(32) default NULL,
  `user_newpasswd` varchar(32) default NULL,
  `points` int(10) default '0',
  `user_ingroup` int(10) NOT NULL default '1',
  `user_regtime` int(11) unsigned NOT NULL default '0',
  `user_lastip` varchar(60) NOT NULL default '',
  `user_lastmod` varchar(40) NOT NULL default '',
  `user_lasturl` varchar(255) NOT NULL default '',
  `user_stat` tinyint(1) NOT NULL default '0',
  `user_pm_poptime` smallint(4) unsigned NOT NULL default '0',
  `user_bday` date default NULL,
  `user_sexus` tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (`user_id`),
  KEY `uid` (`user_id`),
  KEY `uname` (`username`),
  KEY `user_session_time` (`user_session_time`),
  KEY `user_ingroup` (`user_ingroup`),
  KEY `user_stat` (`user_stat`),
  KEY `user_lastvisit` (`user_lastvisit`),
  KEY `user_lastmod` (`user_lastmod`),
  KEY `user_bday` (`user_bday`)
) TYPE=MyISAM AUTO_INCREMENT=887 ;


wie es in pragma aussieht wisst ihr ja, aber wie bekomme ich obige struktur eingepasst in die usertabelle des pragma ?

das wichtigste wäre eigentlich erstmal, dass die usernamen, passwörter, email adressen, und noch so ein paar sachen übernommen werden, alles andere bzw das meiste ist eigentlich unwichtig, da es nicht mehr von nöten ist ....


vielen dank für eure hilfe ....

Mecki

Hi,

ich habe es damals von Hand gemacht*g Ob es einen Konverter gibt, weiß ich nicht. Ich habe einen Testnick nur mit Benutzername, E-Mail-Adresse und Kennwort angelegt. Dann habe ich mir die mxxxx_users "Daten" mit phpmyadmin gezogen und die anderen Tabellen von Hand angelegt.

LG
Mecki
Nicht behindert zu sein, ist kein Verdienst, sondern ein Geschenk, das uns jederzeit genommen werden kann.

KeinenPlan

was hast du von hand gemacht ?
jeden einzelnen user eingepflegt ?
oder nur die entsprechenden (wichtigsten)  felder "umbenannt" und dann ins mx eingepasst ?
wie lange hast du dafür dennn gebraucht ?

Andi

Moin :)

wenn ich das recht verstanden habe, dann war das eine Neuinstallation von pragmaMx 0.1.7 mit leerer Datenbank?

Wenn ja, dann
- benenne die Usertabelle in dem Datenbankdump genauso, wie das (neue) Original in der Datenbank heisst.
- lösche die neue Usertabelle (oder benenne sie um)
- spiele den Dump in die DB ein
- rufe das Setup nochmal auf
- wähle hier "Migration von phpNuke" und folge den Anweisungen.

funzt aber so nur bei 0.1.7!!
schön´s Grüssle, Andi

Mecki

Hi,

ich habe die Testnick - Tabelle kopiert ( mit einem php editor ) und dann die entsprechenden Daten - Benutzername, E-Mail-Adresse und Kennwort geändert. Öhm das hat ein paar Stunden gedauert, das ist viel arbeit, aber ich wollte dir nur eine Möglichkeit anbieten.

Aber Andi hat ja die Lösung für dich*g

LG
Mecki
Nicht behindert zu sein, ist kein Verdienst, sondern ein Geschenk, das uns jederzeit genommen werden kann.

KeinenPlan

MMhh, Problem: Ich habe das shcon vor ner Woche oder zwei installiert - ist noch die Version 016 :-(
Gibt es da auch ne Lösung ?

Mecki

Hi,

falls das nur mit 0.1.7 funktioniert, versuche doche folgendes. Sichere deine Usertabelle, folge den Anweisungen, welche dir Andi beschrieben hat. Zieh dir die Usertabelle und falls es nicht zu viele User sind, fügst Du dann die restlichen User deiner 0.1.6 ein, so wie ich es beschrieben habe.

LG
Mecki
Nicht behindert zu sein, ist kein Verdienst, sondern ein Geschenk, das uns jederzeit genommen werden kann.

Mecki

Sorry,

habe ich vergessen, vorher musst Du natürlich ein Upgrade auf die 0.1.7 machen.

LG
Mecki
Nicht behindert zu sein, ist kein Verdienst, sondern ein Geschenk, das uns jederzeit genommen werden kann.

Andi

Moin :)

ihr denkt alle zu kompliziert.
pragmaMx ist nicht phpNuke oder ähnliche Portale....

- Mach das Update auf 0.1.7 (solltest du sowieso tun)
- Dann weiter wie oben beschrieben...
schön´s Grüssle, Andi

KeinenPlan

ok, ich werds mal versuchen ;-)
und mich nochmal melden, ob es geklappt hat oder eben ob nicht ;-)

KeinenPlan

Also hat scheinbar geklappt, mit folgenden Umweg:
Update auf mx017, dann noch aus dem komplettpaket den install ordner rübergezogen, sonst wäre das migrate ja nicht gegangen ;-)   -->  nur zur info für andere user

allerdings wie bekomme ich nun die ca. 25 neuen User wieder in die tabelle ? manuell ? oder bekomm ich die auch irgendwie automaitsch "rüber" ?