Pagina 1 van 1

Gegevens naar een 2e database wegschrijven.

Geplaatst: 06 nov 2007, 21:09
door Guust
http://www.cacb.be/Forum

Hallo,

ik heb een phpbb- forum.
  • :arrow: Nu zou ik graag, wanneer gebruikers zich registreren, een deel van de gegevens naar een 2e database wegschrijven.
    De veldnamen in de Tabellen van de phpbb-database en 2e databese zijn echter verschillend.
Iemand een idee waar en hoe ik dit in het script kan toevoegen?

Ik gebruik (meen ik) phpbb V2.0.21

mvg,

..

Re: Gegevens naar een 2e database wegschrijven.

Geplaatst: 06 nov 2007, 23:45
door Tom V
includes/usercp_register.php

weet je hiermee genoeg?

Re: Gegevens naar een 2e database wegschrijven.

Geplaatst: 06 nov 2007, 23:56
door Guust
Dan weet ik al iets...
ik had trouwens een sterk vermoeden dat ik daar moest zoeken ;)

Kan je me hier misschien een scriptje voorschotelen? :| Dat zou wreed handig zijn.
Ik durf er niet goed in te prullen, daar er momenteel zeer druk gediscutieerd wordt over komende veranderingen op 't werk...

Vandaar dat ik bijstand vroeg van ervaren rod's in 't vak :oops: , om de foutmarge zo klein mogelijk te houden...

mvg,

Re: Gegevens naar een 2e database wegschrijven.

Geplaatst: 07 nov 2007, 02:47
door Tom V
Bij een fresh phpBB2.0.22 vind je op regel 630:
$sql = "INSERT INTO " . USERS_TABLE . " (user_id,
Na . "', $user_style, 0, 1, "; (regel 632) kun je dan jou code invoegen, let er wel op dat je geen variabelen overschrijft tenzij je weet welke :), anders kan dit nare gevolgen hebben.

Re: Gegevens naar een 2e database wegschrijven.

Geplaatst: 07 nov 2007, 13:40
door Guust
Thanks, ik bekijk het als ik ff tijd vind, als het me (niet) moest lukken lees je het hier wel ;)

mvg,

Re: Gegevens naar een 2e database wegschrijven.

Geplaatst: 24 jan 2008, 22:59
door Guust
Dark Inca schreef:Bij een fresh phpBB2.0.22 vind je op regel 630:
$sql = "INSERT INTO " . USERS_TABLE . " (user_id,
Na . "', $user_style, 0, 1, "; (regel 632) kun je dan jou code invoegen, let er wel op dat je geen variabelen overschrijft tenzij je weet welke :), anders kan dit nare gevolgen hebben.
Hallo,
ff terug van weggeweest...
had het om bovenvermelde reden ff uitgesteld...


ik heb deze regels inderdaad gevonden,
  • Het betreft de gegevens van volgende velden:

    "user_id, username, user_realname, user_password en user_email."
    Deze gegevens zouden in de andere database onder de velden "id, username, name, password en email" moeten komen.
Is mijn toe te voegen code dan zoiets als:

Code: Selecteer alles

$sql = "INSERT INTO " . USERS_TABLE . " (id, username, name, password, email)
VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', '" . str_replace("\'", "''", $realname) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', ";
Maar dan moet ik toch ook nog ergens vermelding maken van de andere database, of niet?


mvg,

Re: Gegevens naar een 2e database wegschrijven.

Geplaatst: 24 jan 2008, 23:45
door Coen
Inderdaad, je zult vóór je dit toepast moeten wisselen van database. Ik durf echter niet te zeggen hoe phpBB hiermee om zal gaan. Wellicht is het handiger om de noodzakelijke variabelen via een functie naar een ander bestand te sturen, die de verbinding dan goed maakt?

Het blijft een lastig klusje. Ik zou eerder voor een oplossing gaan waarbij een script telkens zoekt naar (bijvoorbeeld) nieuwe gebruikers in database1 en die daarna wegschrijft naar database2. :)

Re: Gegevens naar een 2e database wegschrijven.

Geplaatst: 25 jan 2008, 18:17
door BetaDevil
Voor dat stukje code plaats je
mysql_select_db('database2', $db->db_connect_id);

En daarachter (nadat de query is uitgevoerd) plaats je
mysql_select_db('database1', $db->db_connect_id);

Re: Gegevens naar een 2e database wegschrijven.

Geplaatst: 04 feb 2008, 23:39
door Guust
Coen schreef:Het blijft een lastig klusje. Ik zou eerder voor een oplossing gaan waarbij een script telkens zoekt naar (bijvoorbeeld) nieuwe gebruikers in database1 en die daarna wegschrijft naar database2. :)
Dat is natuurlijk ook een optie ;) ,

enig idee hoe ik dit aanpak?

mvg,

Re: Gegevens naar een 2e database wegschrijven.

Geplaatst: 06 feb 2008, 21:17
door Ramon Fincken
gewoon vanuit je applicatie 1 direct lezen uit je database die applicatie2 ( je forum) bevat.

zo laat je phpbb alle user stuff bijhouden en blijf je dus up to date.

Re: Gegevens naar een 2e database wegschrijven.

Geplaatst: 12 feb 2008, 21:28
door Guust
Coen schreef:Ik zou eerder voor een oplossing gaan waarbij een script telkens zoekt naar (bijvoorbeeld) nieuwe gebruikers in database1 en die daarna wegschrijft naar database2. :)
  • :arrow: Hallo Coen,

    Bestaat er zo'n standaard scriptje?

    mvg,
Ramon Fincken schreef:gewoon vanuit je applicatie 1 direct lezen uit je database die applicatie2 ( je forum) bevat.

zo laat je phpbb alle user stuff bijhouden en blijf je dus up to date.
Yep, dat dacht ik dus eerst te doen maar is zéér omslachtig omdat de code op verschillende plaatsen moet worden bijgewerkt... vandaar dat ik deze optie van "Coen" wel eens wil overwegen...