pragmaMx Support Forum

pragmaMx => Allgemeines => Thema gestartet von: KeinenPlan in 12 Dezember 2005, 14:05:03

Titel: User-Datenbank-Import
Beitrag von: KeinenPlan in 12 Dezember 2005, 14:05:03
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 ....
Titel: Re: User-Datenbank-Import
Beitrag von: Mecki in 12 Dezember 2005, 15:15:06
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
Titel: Re: User-Datenbank-Import
Beitrag von: KeinenPlan in 12 Dezember 2005, 15:21:47
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 ?
Titel: Re: User-Datenbank-Import
Beitrag von: Andi in 12 Dezember 2005, 15:25:41
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!!
Titel: Re: User-Datenbank-Import
Beitrag von: Mecki in 12 Dezember 2005, 15:29:11
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
Titel: Re: User-Datenbank-Import
Beitrag von: KeinenPlan in 12 Dezember 2005, 16:51:58
MMhh, Problem: Ich habe das shcon vor ner Woche oder zwei installiert - ist noch die Version 016 :-(
Gibt es da auch ne Lösung ?
Titel: Re: User-Datenbank-Import
Beitrag von: Mecki in 12 Dezember 2005, 17:02:30
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
Titel: Re: User-Datenbank-Import
Beitrag von: Mecki in 12 Dezember 2005, 17:18:38
Sorry,

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

LG
Mecki
Titel: Re: User-Datenbank-Import
Beitrag von: Andi in 12 Dezember 2005, 18:59:43
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...
Titel: Re: User-Datenbank-Import
Beitrag von: KeinenPlan in 12 Dezember 2005, 23:50:54
ok, ich werds mal versuchen ;-)
und mich nochmal melden, ob es geklappt hat oder eben ob nicht ;-)
Titel: Re: User-Datenbank-Import
Beitrag von: KeinenPlan in 13 Dezember 2005, 01:53:14
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" ?