Gegevens naar een 2e database wegschrijven.

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Guust
Berichten: 96
Lid geworden op: 06 sep 2005, 23:41
Locatie: Mechelen
Contacteer:

Gegevens naar een 2e database wegschrijven.

Bericht door Guust » 06 nov 2007, 21:09

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,

..

Gebruikersavatar
Tom V
Berichten: 2487
Lid geworden op: 24 jan 2006, 17:04
Locatie: Houtvenne (BE)
Contacteer:

Re: Gegevens naar een 2e database wegschrijven.

Bericht door Tom V » 06 nov 2007, 23:45

includes/usercp_register.php

weet je hiermee genoeg?

Guust
Berichten: 96
Lid geworden op: 06 sep 2005, 23:41
Locatie: Mechelen
Contacteer:

Re: Gegevens naar een 2e database wegschrijven.

Bericht door Guust » 06 nov 2007, 23:56

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,

Gebruikersavatar
Tom V
Berichten: 2487
Lid geworden op: 24 jan 2006, 17:04
Locatie: Houtvenne (BE)
Contacteer:

Re: Gegevens naar een 2e database wegschrijven.

Bericht door Tom V » 07 nov 2007, 02:47

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.

Guust
Berichten: 96
Lid geworden op: 06 sep 2005, 23:41
Locatie: Mechelen
Contacteer:

Re: Gegevens naar een 2e database wegschrijven.

Bericht door Guust » 07 nov 2007, 13:40

Thanks, ik bekijk het als ik ff tijd vind, als het me (niet) moest lukken lees je het hier wel ;)

mvg,

Guust
Berichten: 96
Lid geworden op: 06 sep 2005, 23:41
Locatie: Mechelen
Contacteer:

Re: Gegevens naar een 2e database wegschrijven.

Bericht door Guust » 24 jan 2008, 22:59

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,

Coen
Berichten: 5387
Lid geworden op: 03 aug 2004, 10:25

Re: Gegevens naar een 2e database wegschrijven.

Bericht door Coen » 24 jan 2008, 23:45

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. :)

BetaDevil
Berichten: 2810
Lid geworden op: 28 mei 2006, 15:27

Re: Gegevens naar een 2e database wegschrijven.

Bericht door BetaDevil » 25 jan 2008, 18:17

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);

Guust
Berichten: 96
Lid geworden op: 06 sep 2005, 23:41
Locatie: Mechelen
Contacteer:

Re: Gegevens naar een 2e database wegschrijven.

Bericht door Guust » 04 feb 2008, 23:39

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,

Gebruikersavatar
Ramon Fincken
Berichten: 2552
Lid geworden op: 27 nov 2005, 23:15
Locatie: Diemen
Contacteer:

Re: Gegevens naar een 2e database wegschrijven.

Bericht door Ramon Fincken » 06 feb 2008, 21:17

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.
Freelance webdevelopment, including phpbb2 scripting!

Website founder van: phpBBinstallers.net phpBBantispam.com
Mods: zie op http://www.phpbb.com Blog in wording: RamonFincken.com

Guust
Berichten: 96
Lid geworden op: 06 sep 2005, 23:41
Locatie: Mechelen
Contacteer:

Re: Gegevens naar een 2e database wegschrijven.

Bericht door Guust » 12 feb 2008, 21:28

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...

Gesloten