ilch Forum » Ilch Clan 1.1 » Installation und Upgrades » User aus e107 übernehmen

Geschlossen
  1. #1
    User Pic
    Riedhelm Mitglied
    Registriert seit
    17.09.2011
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    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
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Riedhelm Mitglied
    Registriert seit
    17.09.2011
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    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 ;
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    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
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Riedhelm Mitglied
    Registriert seit
    17.09.2011
    Beiträge
    10
    Beitragswertungen
    0 Beitragspunkte
    Danke!
    Hat wunderbar geklappt!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Installation und Upgrades

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten