Forum und Daten nach -> VKP 2.X

Begonnen von nils, 11 Dezember 2003, 16:38:17

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

nils

Hallo,

ich habe zwei Fragen, ist es möglich die Daten der User aus einem alten VKP in das VKP 2.X zu übernehmen?
2. wie sieht es mit den Foren einträgen aus? Kann man diese Übernehmen?
Altes Forum -> http://www.schieris.de/html/modules.php?name=XForum
Neues Forum (Eboard) -> http://www.deutscher-handball.de/html/modules.php?name=eBoard

Viele Grüße
nils

gaia

hallo :-)

ja, genau das würde mich auch interessieren. könnt ihr uns bitte helfen?

vielen dank schon mal und liebe grüße,
gaia

gaia

hallo :-)

also ich habe jetzt die user data aus der vkp datenbank exportiert und alle "nuke_user" in "mx_user" umbenannt und sie in die neue datenbank integriert. so far so good, aber die user werden dann auf der homepage nicht angezeigt! wo ist der fehler? kann jemand helfen?

lieben gruß,
gaia

jubilee

Hmmm ....
Welche Vorversion habt ihr denn installiert ?
VKPMaxi, VKP5.5 oder ein phpNuke aus "anderem Hause" ?
MfG
jubilee

gaia

guten morgen jubilee,

also ich habe das vkp maxi. habe es gestern abend auch nochmal mit den forums beiträgen versucht, da hatte ich dann nur sql fehlermeldungen und die daten wurden nicht in die datenbank eingetragen.
bestimmt übersehe ich etwas wesentliches.

liebe grüße,
gaia

DarkBoy

Lest mal die Readme der Downloads, dann wird schnell klar das ihr nichts selbst ändern müsst sondern einfach mal den Setup Ordner aufrufen solltet. Der Rest sollte dann selbsterklärend sein ;)

Vorher natürlich ein Backup machen

aircalvus

Hallo
Alles schön und gut, Readme gelesen, genau an die Anweisungen zum Update des XForums zum eboard gehalten, Modul XForum deaktiviert und die in der Beschreibung angegebene Url (angepasst natürlich) wie auch die Alternativurl gestartet. Bei beiden Urls kam nur die Meldung, Modul nicht aktiv ob wohl ich es auf aktiv gesetzt habe. Auch enthält der Ordner modules/eBoard überhaupt keine install-Datei. Die Installroutine des Updates von vkp5.5 auf vkpmx 2.1 sah allerdings auch nicht diese Schritte wie in den doc beschrieben vor. Auch wurde der installordner ja gelöscht nach erfolgtem Update.
Wo liegt jetzt der Fehler, bzw. was verstehe ich da evtl. falsch.

Gruss aircalvus

gaia

also ich habe kein update gemacht, sondern eine komplette  saubere neuinstallation. jetzt wollte ich, wenn möglich, die user und die forums beiträge in das neue mx einfügen.  :knockout:
lieben gruß,
gaia

gaia

hallo :-)

also wenn ich die daten der user von 'nuke_users' exportiere und alles erforderliche den 'mx_users' anpasse und die die neue datenbank integrieren möchte, erhalte ich folgende fehlermeldung:

SQL-Befehl :  

SELECT *
FROM `mx_users`
WHERE 1INSERT
INTO `mx_users` ( `uid` , `name` , `uname` , `email` , `femail` , `url` , `user_avatar` , `user_regdate` , `user_icq` , `user_occ` , `user_from` , `user_intrest` , `user_sig` , `user_viewemail` , `user_theme` , `user_aim` , `user_yim` , `user_msnm` , `pass` , `storynum` , `umode` , `uorder` , `thold` , `noscore` , `bio` , `ublockon` , `ublock` , `theme` , `commentmax` , `counter` , `newsletter` , `user_posts` , `user_attachsig` , `user_rank` , `user_level` )
VALUES ( 5, '', 'trinity', 'trinity0101@web.de', '', '', 'fh061.gif', 'Dec 26, 2002', '', '', 'Varel', '', '', 1, 0, '', '', '', '8f5c853566391602f1a56b305e1d9cd5', 10, '', 0, 0, 0, '', 0, '', '0', 4096, 0, 0, 0, 0, 0, 1 )

MySQL meldet:


You have an error in your SQL syntax near 'mx_users` (`uid`, `name`, `uname`, `email`, `femail`, `url`, `user_avatar`, `use' at line 1
Zurück



dersweiteren habe ich meine posts vom "alten" eboard in das neue integriert, die post werden aber nur im block eboard center angezeigt und nicht im forum?!

bitte gebt mir doch einen tipp  :redhead: danke :)

liebe grüße,
gaia

gaia

 :luxhello:  hat sich alles erledigt. war doch ganz einfach. manchmal denkt man einfach zu kompliziert.

schönen abend noch,
gaia

falke

Zitat:luxhello:  hat sich alles erledigt. war doch ganz einfach. manchmal denkt man einfach zu kompliziert.

schönen abend noch,
gaia

@ gaia

und wie war die Lösung  :quest

[Editiert am 6/1/2004 von falke]

hibbert

Hi,
sorry wenn ich mich einmische, aber ich habe das auch schon erfolgreich durchgeführt.

Ich habe einfach die entsprechenden Tabellen exportiert (mit phpmyadmin).
Nehmen wir mal die tabelle xxx_users aus dem alten "system".
Dann habe ich die exportierten Daten geöffnet und erstmal den Tabellennamen angepasst. so wurde aux xxx_users -->  mx_users.
Dann habe ich das alle inportiert. Wichtig: Vorher die tabelle mx_users leeren, sonst werden die einträge mit der id1 nicht überschrieben und es kommt eine Fehlermeldung.
Als ich dann die Daten importieren wollte kam auch eine Fehlermeldung.
Dann habe ich die beiden Tabellen xxx_users und mx_users verglichen und festgestellt, dass die tabelle mx_users mehr Spalten hatte als die xxx_users. Also habe ich für jede Spalte die Mehr war hinter jedem User folgendes eingefügt: ,''
Da es 10 Einträge mehr waren habe ich das also 10 mal hintereinander gemacht.
Ein Tip: Der Windows Editor hat eine Ersetzen funktion. ersetzt einfach
  ); mit   ,'','','','','','','','','','');
  Wichtig:
 
  • Vergesst nicht das ; am ende jeder Zeile
  • Vergleicht die beiden Tabellen, das die 1:1 identisch sind. Notfalls müssen einize Spalten aus der alten tabelle (xxx_users) gelöscht werden)

Nun sollte das Importieren in das neue System einfach sein.

Gut bis ich den Dreh raus hatte und alle User und Foreneinträge kopiert hatte sind auch gut 3 Stunden vergangen, also nicht verzweifeln wenn es nach 10 min nicht geklappt hat  ;)

So das sollte es gewesen sein. Wenn noch fragen auftreten sollten, dann wisst ihr wo ihr diese stellen könnt ;)

MfG Hibbert

gaia

hallo falke,

ehrlich gesagt weiß ich das nicht so genau  :redhead:
ich habe die inhalte in der neuen datenbank nochmal gelöscht und von vorne angefangen. und schön eins nach dem anderen aus der alten tabelle exportiert und in die neue mx integriert bzw. kopieren und einfügen. und dann war alles da.

hallo hibbert,

ja so ähnlich habe ich es dann geschafft. aber danke für dein posting.

grüße,
gaia

hibbert

@ gaia
habe ich noch was wichtiges vergessen?
Aber das ganze muss doch auch noch einfacher gehen, oder?
Ich meine exportiren ist klar. Tabellennamen änder is ok.
Aber zeilen aus der alten Tabelle löschen und leere Felder in die Exportierte Datei hinzufügen....

das muss doch noch einfacher gehen, oder?
Naja es klappt ja so aich bei allen anderen Tabelle ;)

MfG Hibbert

falke

Hallo
erstmal besten dank für eure Hilfe.

Habe mir das so ungefähr vorgestellt
Ich lese aus der Datenbank z.b
1.   name
2.   uname
3.   email
4.   femail
5.   url
6.   pass
aus ,und spiele sie in der Datenbank wieder ein.

Ich habe nicht genau gezählt die eine hat ca. 45  Tabellen, die 2 ca.60

grübel' grübel
wenn es keinen befehl gibt, dann würde ich sagen ich kopiere die 6 Sachen per Hand rein.
@ Hibbert
da ich nicht die Foreneinträge kopiere scheint mir das dann schneller.
ich stelle mir mal das vor, maax-design (Mitglider heute 2508)müsste es machen.  :o

MFG Falke

gaia

hallo hibbert,

ne... ich habe die einträge aus der neuen mx datenbank wieder gelöscht. aber das ist jetzt zu aufwendig...ich hatte einfach ein chaos geschaffen und habe von vorne angefangen.

liebe grüße,
gaia

hibbert

@falke
wie gesagt, der Text-Editor von windows hat eine "Ersetzen" Funktion, wenn man diese benutzt, dann dauert das Übertragen der User von der einen Datenbank ind die andere nich länger als 10 min (vorrausgesetzt dass man alle schritte im schlaf kann und ein DSL anschluss hat)

LS

shit, ich sehe da nicht mehr durch.

ich habe MX2.1 komplett neuinstalliert ( auf neuen Webspace mit neuer Datenbank), und habe mir einige user angelegt.

nun wollte ich von einer "alten" HP ( MX2.0 ) die User auf die neue HP übernehmen.
Aber andauernd kommt die fehlermeldung:

 
ZitatFehler

SQL-Befehl :  

INSERT INTO nuke_users
VALUES ( 2, 'Sven', 'Sven', 'webmaster@md-single.de', '', 'http://www.md-single.de', 'blank.gif', 'May 09, 2003', '', 'Admin', '', '', '', 1, 0, '', '', '', 'a251f8e6ffb93ec59873f75e821e5ee1', 10, '', 0, 0, 0, '', 0, '', '', 4096, 0, 1, 0, 0, 0, 1, 1, 1052431200, 1059344411, '193.159.22.194', '', '', 1, 0, NULL , 0 )

MySQL meldet:
Column count doesn't match value count at row 1

die alte Userdatenbank hat noch den Namen "nuke_users" -- ich habe daraufhin die neue Userdatenbank ebenso genannt, weil ich dachte ich könnte dann die ganzen User importieren.

kann mir jemand helfen wie ich eine nuke_users in eine mx_users reinbekomme ???

es sei zu erwähnen das die neue mx_users schon mit Gerris  erweiterung installiert ist.


hibbert

Hi,
vergleich erstmal die beiden Tabellen nuke_users & mx_users (vonwegen der Reihenfolge der Spaltenamen)

In der Alten DB musst du warscheinlich Spalten löschen, mache also vorher über phpmyAdmin eine sicherheitskopie mit Daten & Struktur)

Danach die Spalten löschen, sodass erstmal die gleiche Reihenfolge herrscht.

Dann exportierst du nur die Daten !

In eine .txt Datei einfügen bzw. abspeichern.

Dann zählst du die anz. d. Spalten in der Tabelle mx_users. (zb. 20) und in der alten DB (nuke_users) sind es zb. nur 15.

Das bedeutet, dass du ans ende jeder Zeile (vor dem ; 5 mal folgendes einfügen musst:
,''

Das wars.

Ich hoffe das ich dir weiterhelfen konnte.

MfG Hibbert


[Editiert am 26/1/2004 von hibbert]

LS

hallo hibbert,

danke für deine schnelle antwort !!!


ist es denn nicht anders machbar ?

ich habe ca 600 user.

hinter jeden user muss ich also die zeichen setzen ?

da könnte ich doch gleich die alte nuke_users nehmen und vor jedem user nuke_users mit mx_users ersetzen, oder nicht ???


ein weiteres porblem: die alte nuke_users:
 
ZitatCREATE TABLE nuke_users (
  uid int(11) unsigned NOT NULL auto_increment,
  name varchar(60) NOT NULL default '',
  uname varchar(25) NOT NULL default '',
  email varchar(100) NOT NULL default '',
  femail varchar(100) NOT NULL default '',
  url varchar(255) NOT NULL default '',
  user_avatar varchar(30) default NULL,
  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_intrest varchar(150) default NULL,
  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,
  pass varchar(255) NOT NULL default '0',
  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_ingroup int(10) NOT NULL default '1',
  user_regtime int(11) unsigned NOT NULL default '0',
  user_lastvisit int(11) 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  (uid),
  UNIQUE KEY uname (uname),
  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;

und das ist die neue mx_users:
 
ZitatCREATE TABLE mx_users (
  uid int(11) unsigned NOT NULL auto_increment,
  name varchar(60) NOT NULL default '',
  uname varchar(25) NOT NULL default '',
  email varchar(100) NOT NULL default '',
  femail varchar(100) NOT NULL default '',
  url varchar(255) NOT NULL default '',
  user_avatar varchar(30) default NULL,
  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_intrest varchar(150) default NULL,
  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,
  pass 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_ingroup int(10) NOT NULL default '1',
  user_lastvisit int(11) NOT NULL default '0',
  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_pm_poptime smallint(4) unsigned NOT NULL default '0',
  user_stat tinyint(1) NOT NULL default '0',
  user_bday date default NULL,
  user_sexus tinyint(1) unsigned NOT NULL default '0',
  user_from1 varchar(100) NOT NULL default '',
  user_heigh char(3) NOT NULL default '',
  user_gewicht char(3) NOT NULL default '',
  user_piercing varchar(25) NOT NULL default '',
  user_tatto varchar(25) NOT NULL default '',
  user_sucht varchar(35) NOT NULL default '',
  user_beziehung varchar(40) NOT NULL default '',
  user_haar varchar(30) NOT NULL default '',
  user_augen varchar(30) NOT NULL default '',
  user_l1 varchar(150) default NULL,
  user_l2 varchar(150) default NULL,
  user_l3 varchar(150) default NULL,
  user_l4 varchar(150) default NULL,
  user_l5 varchar(150) default NULL,
  user_l6 varchar(150) default NULL,
  user_l7 varchar(150) default NULL,
  user_l8 varchar(150) default NULL,
  user_positiv varchar(250) default NULL,
  user_negativ varchar(250) default NULL,
  user_smoke varchar(40) default NULL,
  user_alkohol varchar(40) default NULL,
  user_partneralter1 char(2) default NULL,
  user_partneralter2 char(2) default NULL,
  user_partnerwie varchar(255) default NULL,
  user_famstatus varchar(25) default NULL,
  user_partnerfigur varchar(100) default NULL,
  user_kinder varchar(100) default NULL,
  user_group_cp int(11) NOT NULL default '2',
  user_active_cp enum('YES','NO') NOT NULL default 'YES',
  user_lastvisit_cp datetime NOT NULL default '0000-00-00 00:00:00',
  user_regdate_cp datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (uid),
  UNIQUE KEY uname (uname),
  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;

was soll ich da löschen ?