Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Txt auslesen und formatiert ausgeben.

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.12.2009, 17:19 Uhr
~kolbasz
Gast


Hallo,
also ich will von einem forum aufs andere wechseln und zwar von vbuletin auf ipb.
Nun ist es so das es natürlich nicht so ohne weiteres geht da die tablestruktur vollkommen anders ist..
Nun will ich den user + die email user dem user table rausziehen und ins ipb einfügen.
Hab die vbulletin datenbank gedumped und nun gehts an den teil wo ich hilfe brauche.
Und zwar ist die .sql so formatiert :

Code:
INSERT INTO `vb_user`(`userid`, `usergroupid`, `membergroupids`, `displaygroupid`, `username`, `password`, `passworddate`, `email`, `styleid`, `parentemail`, `homepage`, `icq`, `aim`, `yahoo`, `msn`, `skype`, `showvbcode`, `showbirthday`, `usertitle`, `customtitle`, `joindate`, `daysprune`, `lastvisit`, `lastactivity`, `lastpost`, `lastpostid`, `posts`, `reputation`, `reputationlevelid`, `timezoneoffset`, `pmpopup`, `avatarid`, `avatarrevision`, `profilepicrevision`, `sigpicrevision`, `options`, `birthday`, `birthday_search`, `maxposts`, `startofweek`, `ipaddress`, `referrerid`, `languageid`, `emailstamp`, `threadedmode`, `autosubscribe`, `pmtotal`, `pmunread`, `salt`, `ipoints`, `infractions`, `warnings`, `infractiongroupids`, `infractiongroupid`, `adminoptions`, `profilevisits`, `friendcount`, `friendreqcount`, `vmunreadcount`, `vmmoderatedcount`, `socgroupinvitecount`, `socgroupreqcount`, `pcunreadcount`, `pcmoderatedcount`, `gmmoderatedcount`, `importuserid`, `ncode_imageresizer_mode`, `ncode_imageresizer_maxwidth`, `ncode_imageresizer_maxheight`) VALUES ('60', '24', '', '0', 'Username', '07f624c9f8a07435b3466948264d0efb', '2009-07-29', 'Email@gmail.com', '0', '', 'http://', '0', '', '', 'Irgend ein Kommentar...', '', '2', '2', '', '0', '1142635951', '0', '1221577017', '1230580046', '1214398506', '0', '339', '0', '0', '0', '0', '0', '1', '0', '0', '41945175', '01-01-1986', '1986-01-01', '0', '0', '81.193.172.119', '0', '0', '0', '0', '-1', '48', '0', ' A!', '0', '0', '0', '', '0', '0', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '60', '', '', '');



Nun will ich den Username und die Email rausfiltern, ich denke das es wolh am leichtesten geht wenn man die kommas abzählt, jedoch hab ich wenn überaupt nur die basics in c++ drauf..
Nun ist meine Frage ob mir jemand vllt in stichpunkten sagen könnt wie ich das am besten anstelle, z.b Funktionen nennen etc.
Ich wäre dankbar über jede hilfe..

Grüße Kolbasz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.12.2009, 18:09 Uhr
Hans
Library Walker
(Operator)


Hi,

verfügen die jeweiligen Datenbanken, mit denen die Forensoftware arbeitet nicht über Import bzw. Exportfunktionen? - Dann könntest Du die eine Datenbank nämlich einfach in ein oder mehrere Textdateien exportieren, und diese Textdatei in der neuen Datenbank importieren. Um das nicht alles von Hand machen zu müssen, ist ein Skript sinnvoll, das einem auch gleich die Dinge ausfiltert, die man nicht übernehmen will. Aber das braucht man nicht in C(++) zu schreiben, sondern dafür eignen sich Skriptsprachen wie Perl, Python, php, usw. viel besser.
Soweit mal mein Senf dazu.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.12.2009, 18:44 Uhr
~Kolbasz
Gast


Ich könnte auch einfach nur per sql Username und passowort exportieren, hilft mir allerdings nicht mehr erfahrung in c/c++ zu sammeln.
Übrigens habe ich dazu schon ein script in php geschrieben, aber wie gesagt, ich will erfahrung in c/c++ sammeln..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.12.2009, 22:25 Uhr
0xdeadbeef
Gott
(Operator)


Du kannst dir natürlich nen SQL-Parser in C++ schreiben und das aus dem AST auslesen, und wenn du dich darauf verlassen kannst, dass die alle gleich formatiert sind, kriegst du das womöglich sogar mit nem Fummelparser raus (std::getline ist dein Freund), aber ganz ehrlich - Datenbanken sind für solche Dinge gemacht. Wenn du's unbedingt in C++ haben willst, benutz MySQL++ und gib

Code:
SELECT Username, Email FROM vb_user;


an die Datenbank weiter.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.12.2009, 22:44 Uhr
~Kolbasz
Gast


Ist hier vielleicht auch jemand der meinen post gelesen hat und mir funktionen zum parsen nennen kann?
Danke.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.12.2009, 22:49 Uhr
0xdeadbeef
Gott
(Operator)


*seufz* Bitte: http://boost-spirit.com/home/
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: