Seite 1 von 2
Bei Anmeldung via phpBB, Daten in zwei DB's anlegen.
Verfasst: 18.05.2004 03:21
von mr. gamesbay
- Ich habe ein kleines (oder großes

) Problem.
Ich mochte ne kleine Homepage im Netz stellen (via PostNuke) und jetzt frag ich mich, ob es bei der anmeldung auf meinem Forum möglich ist, ein Teil der Daten auch in die PN DB zu erstellen (zwei verschiedene DB's - zwei verschiedene Domains).
Das Forum muss nicht ins PN intigriert werden, aber ich möchte, daß sich meine User halt nur 1x anmelden müssen. Angemeldung soll nur über Forum gehn.
- Mein 2tes Problem, wie bekomme ich meine alten user in die PN Datenbank!?
Geht des überhaupt? Vielleicht kann mir ja einer helfen.
Gruss Nico
Verfasst: 18.05.2004 04:58
von D@ve
Es gibt soweit ich weiß irgendein Pseudo-phpBB für postnuke, was eine gemeinsame Usertabelle benutzt, das würde ich mal in Erwägung ziehen bevor Du hier die große Mod-Session startest (ist echt aufwendig).
Gruß, Dave
Verfasst: 18.05.2004 13:34
von mr. gamesbay
D@ve hat geschrieben:Es gibt soweit ich weiß irgendein Pseudo-phpBB für postnuke, was eine gemeinsame Usertabelle benutzt, das würde ich mal in Erwägung ziehen bevor Du hier die große Mod-Session startest (ist echt aufwendig).
Gruß, Dave
Des hatte ich mir bereits gestern mal angeschaut, aber es ist nicht das Wahre. Nebenbei möcht ich mein Forum nicht ummodden, es ist bereits eine zu eigenständige Com.
Ist es echt so auwwändig? Eigentlich müsste es doch mit einige zeilen in der register.php getan sein?

Verfasst: 18.05.2004 14:56
von SantaZ
hi,
daran bin ich auch Interessiert. Wenn ich mal mein Board fertig habe...
So einen Beitrag gab es schon einmal. Ich würde schätzen, es ist so an die acht Wochen her. Er war im Modifikationen Forum.
Verfasst: 18.05.2004 15:11
von mr. gamesbay
Ich habe eben nochmal gesucht, aber leider nix brauchbares gefunden
Fangen wir mal an
Dies ist die Tabellenstruktur von Nuke (User):
Code: Alles auswählen
# Tabellenstruktur für Tabelle `nuke_users`
#
#
CREATE TABLE `nuke_users` (
`pn_uid` int(11) NOT NULL auto_increment,
`pn_name` varchar(60) NOT NULL default '',
`pn_uname` varchar(25) NOT NULL default '',
`pn_email` varchar(60) NOT NULL default '',
`pn_femail` varchar(60) NOT NULL default '',
`pn_url` varchar(254) NOT NULL default '',
`pn_user_avatar` varchar(30) default NULL,
`pn_user_regdate` varchar(20) NOT NULL default '',
`pn_user_icq` varchar(15) default NULL,
`pn_user_occ` varchar(100) default NULL,
`pn_user_from` varchar(100) default NULL,
`pn_user_intrest` varchar(150) default NULL,
`pn_user_sig` varchar(255) default NULL,
`pn_user_viewemail` tinyint(2) default NULL,
`pn_user_theme` tinyint(3) default NULL,
`pn_user_aim` varchar(18) default NULL,
`pn_user_yim` varchar(25) default NULL,
`pn_user_msnm` varchar(25) default NULL,
`pn_pass` varchar(40) NOT NULL default '',
`pn_storynum` tinyint(4) NOT NULL default '10',
`pn_umode` varchar(10) NOT NULL default '',
`pn_uorder` tinyint(1) NOT NULL default '0',
`pn_thold` tinyint(1) NOT NULL default '0',
`pn_noscore` tinyint(1) NOT NULL default '0',
`pn_bio` tinytext NOT NULL,
`pn_ublockon` tinyint(1) NOT NULL default '0',
`pn_ublock` text NOT NULL,
`pn_theme` varchar(255) NOT NULL default '',
`pn_commentmax` int(11) NOT NULL default '4096',
`pn_counter` int(11) NOT NULL default '0',
`pn_timezone_offset` float(3,1) NOT NULL default '0.0',
PRIMARY KEY (`pn_uid`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;
Mein Reg. Formular vom meinem PhpBB Forum überträgt nur folgende Daten: Name - Mail - Passwort
http://www.gamesbay.de/profile.php?mode=register
Jetzt müsste man wissen, ob es überhaubt möglich ist (glaube schon) die register.php vom Forum zu umzuschreiben (Block) anzuschreiben, daß in einer 2ten Datenbank folgende Einträge eingetragen werden:
pn_uid (?)
pn_name
pn_uname
pn_email
pn_user_regdate (?)
pn_pass
Verfasst: 18.05.2004 15:53
von QCO
Hinweis: ungetestet, aber so im Grundprinzip müsste es so funktionieren.
ÖFFNE
includes/usercp_register.php
SUCHE
Code: Alles auswählen
if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
{
message_die(GENERAL_ERROR, 'Could not insert data into users table', '', __LINE__, __FILE__, $sql);
}
FÜGE DANACH EIN
Code: Alles auswählen
$name = "?";//was wird da gespeichert?
$time = time();//hier bin ich nicht sicher, in welchen Format pn das haben will
$password = $new_password;//oder falls pn passwörter als klartext speichert, musst du noch ein bisschen mehr ändern
$sql = "INSERT INTO nuke_users (pn_name, pn_uname, pn_email, pn_user_regdate, pn_pass) VALUES('$name', '$username', '$email', $regdate, '$password');
if ( !$db->sql_query($sql, BEGIN_TRANSACTION) )
{
message_die(GENERAL_ERROR, 'Could not insert data into postnuke user table', '', __LINE__, __FILE__, $sql);
}
Verfasst: 18.05.2004 16:33
von mr. gamesbay
Danke!!!
Werde es heut am Abend testen, muss aber erst die PN Tabellen in die phpbb Datenbank einfügen (da es sich um 2 verschiedene DB's handeln, ist aber kein prob.).
Werde auf jeden fall bescheid sagen obs gefunzt hat.
- Zur 2ten Frage.
Wie bekomme ich die alten User in die PN DB?
Verfasst: 19.05.2004 13:55
von mr. gamesbay
Also du hast mit dem "Grundprinzip" recht gehabt, so wie oben hat es nicht ganz gefunzt, aber die hast mir den richtigen schups in die Richtung gegeben.
Sprich - > Jetzt funzt es

Habe die alten Daten der phpBB User auch bereits eingefügt, besten Dank für die Hilfe

Verfasst: 20.05.2004 10:43
von SantaZ
hi,
könntest du Bitte posten wie du es ganau gemacht hast!
Welche Nuke Version nutzt du?
Verfasst: 20.05.2004 14:54
von mr. gamesbay
SantaZ hat geschrieben:hi,
könntest du Bitte posten wie du es ganau gemacht hast!
Welche Nuke Version nutzt du?
Ich werde später oder morgen ne Anleitung posten
Ich habe die neuste PN Version, aber solange die DB Struktur (nuke_user) die gleiche ist sollte es andere auf andere funzen.