Seite 1 von 1
Verbindung zu 2. Datenbank mittels phpBB herstellen
Verfasst: 30.11.2004 23:06
von cola-junkie
Servus
DB-Abfragen mach ich ja mit folgender Zeile, z.b.
Code: Alles auswählen
sql = "SELECT user_id FROM tblBBusers WHERE username = '$username' AND user_password = md5('$password')";
wie könnte ich denn jetzt erreichen, das er eine Abfrage nicht in der üblichen Datenbank in der phpBB auch liegt, durchführt, sonderen meinetwegen in einer anderen. Soll dann so aussehen:
Code: Alles auswählen
sql_xxx = "SELECT user_id FROM tblBBusers WHERE username = '$username' AND user_password = md5('$password')";
Sprich, wenn die Zeile mit
sql = " beginnt, soll er die übliche Datenbank verwenden, und wenn sie mit
sql_xxx = " beginnt, dann soll eine andere Datenbank verwendet werden.
Angaben für Tabellennamen sollen trotzdem in der constants.php bzw. für die zweite DB in der config.php stehen.
Schon mal Danke für Eure Hilfe.
Leider bin ich über die Suche nämlich nicht fündig geworden, bzw. kann ich nicht ganz nachvollziehen, wie phpBB die Verbindung zur entsprechenden DB aufbaut.
Verfasst: 30.11.2004 23:43
von Blutgerinsel
Mal abgesehen davon das deine Strings unzumutbar sind, möchte ich mal wissen.
ob
a) bestehende DB Class verwendet wird
b) eigenkonstruktion genutzt wird....
a) wäre einfach DB Class in einer weiteren Var instanzieren. Abfragen übergeben etc.
Das ist in jeder File immer ersichtlich...
Ergo: Lasse ich eine Table meines Usermanagmentes auch durch PHPBB aktualisieren bzw. Einträge erstellen...
Verfasst: 30.11.2004 23:59
von cola-junkie
Blutgerinsel hat geschrieben:Mal abgesehen davon das deine Strings unzumutbar sind
Danke, war ja auch nur ein simples Beispiel.
Blutgerinsel hat geschrieben:möchte ich mal wissen ob
a) bestehende DB Class verwendet wird
b) eigenkonstruktion genutzt wird....
a) wäre einfach DB Class in einer weiteren Var instanzieren. Abfragen übergeben etc.
Ja gut, verstehe jetzt nicht genau, was du mir damit sagen willst.
Es geht darum, das ich eben eine DB habe, in der phpBB läuft; und in einer anderen DB ist ein anderes Script installiert, auf dessen Daten ich zusammen mit den von der Users-Table zugreifen möchte.
Arbeite recht gerne mit dem phpBB zusammen, da mir die Templatelösung und alles andere sehr gut gefällt, und man damit auf einfachste Art und Weise DB-basierende Seiten entwerfen kann.
Zurück zum Thema.
Kannste mir des ganze vielleicht nochmal etwas verständlicher erläutern, bzw. zeigen, was man genau machen müsste ??
Verfasst: 01.12.2004 00:09
von Blutgerinsel
cola-junkie hat geschrieben:
Danke, war ja auch nur ein simples Beispiel.
Entweder richtig oder falsch, halbe Sachen?
Ja gut, verstehe jetzt nicht genau, was du mir damit sagen willst.
Es geht darum, das ich eben eine DB habe, in der phpBB läuft; und in einer anderen DB ist ein anderes Script installiert, auf dessen Daten ich zusammen mit den von der Users-Table zugreifen möchte.
Arbeite recht gerne mit dem phpBB zusammen, da mir die Templatelösung und alles andere sehr gut gefällt, und man damit auf einfachste Art und Weise DB-basierende Seiten entwerfen kann.
Zurück zum Thema.
Kannste mir des ganze vielleicht nochmal etwas verständlicher erläutern, bzw. zeigen, was man genau machen müsste ??
Ich könnte die Lösung einfach zeigen aber das widerpricht meinen Prinzip....
Das reicht als Ansatz:
Code: Alles auswählen
// Usermanagment Connection Handler @ $db2 init //
$db2 = new sql_db($log['host'], $log['user'], $log['passwd'], $log['db']);
// End Mody //
Verfasst: 01.12.2004 00:17
von cola-junkie
Blutgerinsel hat geschrieben:Ich könnte die Lösung einfach zeigen aber das widerpricht meinen Prinzip....
Danke,
für das doch sehr aufschlussreiche Posting ...
Code: Alles auswählen
// Usermanagment Connection Handler @ $db2 init //
$db2 = new sql_db($log['host'], $log['user'], $log['passwd'], $log['db']);
// End Mody //
Naja, soweit war ich jedenfalls auch schon, nur bisher noch ohne Erfolg.
Verfasst: 01.12.2004 00:26
von Blutgerinsel
cola-junkie hat geschrieben:
Naja, soweit war ich jedenfalls auch schon, nur bisher noch ohne Erfolg.
Du hast keinen Code gepostet
Ich werde die Lösung nicht einfach zeigen weil ich Eigeniniative erwarte. Bleibt diese aus werde ich nicht mehr darauf reagieren ganz einfach

Verfasst: 24.02.2008 13:41
von TiCar
schon lang her war aber auf der gleichen suche und bin darüber gestolpert
Entsprechendes Beispiel:
$db2 = new sql_db("localhost", "username", "passwort", "dbname");
$sql = "SELECT * FROM Tabelle";
if ( !$result = $db2->sql_query($sql) ) {
message_die(GENERAL_ERROR, 'Could not get data', '', __LINE__, __FILE__, $sql);
}
...
Der Rest sollte bekannt sein