» Forum » Clanscript » Installation und Upgrades » User aus e107 übernehmen
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

User aus e107 übernehmen
Riedhelm
Mitglied
0 Beitragspunkte
Posts: 10

0 Mitglieder finden den Beitrag gut.

Merkliste 17.09.2011 - 12:17:56     Zitieren
Hallo zusammen,
Als erstes möchte ich mal ein großes Hallo in die Runde werfen!

Ich würde sehr gern vom e107 System auf Ilch umsteigen....
Gibt es eine Möglichkeit meine bestehenden User zu übernehmen ?
bzw hat das schonmal jemand gemacht?

Viele Grüße
Riedhelm
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 17.09.2011 - 17:53:04     Zitieren
Das ist meist möglich, du müsstest mal die Tabellenstruktur, am besten das CREATE TABLE Statement der User Tabelle geben, wenn du ein mysqldump / export von e107 machst.


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
Riedhelm
Mitglied
0 Beitragspunkte
Posts: 10

0 Mitglieder finden den Beitrag gut.

Merkliste 17.09.2011 - 18:02:07     Zitieren
Danke für die schnelle Antwort!!

--
-- Tabellenstruktur für Tabelle `e107_user`
--

CREATE TABLE IF NOT EXISTS `e107_user` (
  `user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_name` varchar(100) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `user_loginname` varchar(100) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `user_customtitle` varchar(100) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `user_password` varchar(32) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `user_sess` varchar(100) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `user_email` varchar(100) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `user_signature` text COLLATE latin1_general_ci NOT NULL,
  `user_image` varchar(100) COLLATE latin1_general_ci NOT NULL,
  `user_timezone` varchar(3) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `user_hideemail` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `user_join` int(10) unsigned NOT NULL DEFAULT '0',
  `user_lastvisit` int(10) unsigned NOT NULL DEFAULT '0',
  `user_currentvisit` int(10) unsigned NOT NULL DEFAULT '0',
  `user_lastpost` int(10) unsigned NOT NULL DEFAULT '0',
  `user_chats` int(10) unsigned NOT NULL DEFAULT '0',
  `user_comments` int(10) unsigned NOT NULL DEFAULT '0',
  `user_forums` int(10) unsigned NOT NULL DEFAULT '0',
  `user_ip` varchar(20) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `user_ban` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `user_prefs` text COLLATE latin1_general_ci NOT NULL,
  `user_new` text COLLATE latin1_general_ci NOT NULL,
  `user_viewed` text COLLATE latin1_general_ci NOT NULL,
  `user_visits` int(10) unsigned NOT NULL DEFAULT '0',
  `user_admin` tinyint(3) unsigned NOT NULL DEFAULT '0',
  `user_login` varchar(100) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  `user_class` text COLLATE latin1_general_ci NOT NULL,
  `user_perms` text COLLATE latin1_general_ci NOT NULL,
  `user_realm` text COLLATE latin1_general_ci NOT NULL,
  `user_pwchange` int(10) unsigned NOT NULL DEFAULT '0',
  `user_xup` varchar(100) COLLATE latin1_general_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`user_id`),
  UNIQUE KEY `user_name` (`user_name`),
  UNIQUE KEY `user_loginname` (`user_loginname`),
  KEY `user_ban_index` (`user_ban`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=39 ;
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

1 Mitglieder finden den Beitrag gut.

Merkliste 18.09.2011 - 12:59:23     Zitieren
Also wenn die ic?_user Tabelle nach der Installation von ilch und diese e107_user Tabelle in der gleichen Datenbank sind, dann kannst du mit folgenden SQL Befehl (in phpmyadmin ausführen) die User übernehmen.

? in ic?_user durch die bei dir verwendete Ziffer verwenden.

Zu beachten ist, dass ilch nur einen Namen kennt und keinen Namen und loginnamen, je nachdem was für Sonderzeichen und Längen ihr für Namen verwendet, müsstest du statt user_name ggf. user_loginname verwenden, generell werden nicht zu viele Informationen übernommen.

Weiter wird in ilch dem User ein Grundrecht zugeordnet, was bei e107 anders (wahrscheinlich besser) gemacht wird und dies steht nicht in der user Tabelle, ich hab hier im Bsp einfach allen Member gegegeben (-4) wenn du das anders handhaben möchtest, dann ändere die Zahl, am Ende solltest du dann Anpassungen vornhemen, z.B. wer Admin sein soll -9, der Rest geht dann über die Userverwaltung.

INSERT INTO ic?_user (name, pass, email, sig, regist, llogin, recht)
SELECT user_name, user_password, user_email, user_signature, user_join, user_lastvisit, -4 FROM e107_user;


Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
Riedhelm
Mitglied
0 Beitragspunkte
Posts: 10

0 Mitglieder finden den Beitrag gut.

Merkliste 18.09.2011 - 20:45:24     Zitieren
Danke!
Hat wunderbar geklappt!

[ Anmelden zum schreiben ]