Koppeling website en phpbb

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Stefandv
Berichten: 78
Lid geworden op: 10 jan 2003, 13:49

Koppeling website en phpbb

Bericht door Stefandv » 05 apr 2005, 16:47

Hallo, ik ben bezig om een koppelling te maken tussen mijn website en mijn phpbb forum.
Nu wil ik het liefst direct als een user zich aanmeld dat er een account voor hem in het phpbb word gecreeerd.
Daarvoor heb je natuurlijk een sql query nodig, en nu voor ik zelf de codes in kruip dacht ik, "ik vraag maar even of niet iemand anders dit al heeft",
Bij deze dus.

Hetzelfde zou ik ook graag willen gebruiken voor het inlog gedeelte, dus ingelogd op mijn site-> ingelogd op het forum.

Alvast bedankt.
Stefan

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 05 apr 2005, 16:48

kijk eens een 2 tal topics lager ;)(http://www.phpbb.nl/viewtopic.php?t=18333)

Stefandv
Berichten: 78
Lid geworden op: 10 jan 2003, 13:49

Bericht door Stefandv » 05 apr 2005, 16:51

Oke dat is de helft van wat ik wil :)
Nu nog het aanmaken van een phpbb account terwijl bij registratie op mijn site.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 05 apr 2005, 16:57

dan kan je beter de phpbb account daarvoor gebruiken, en die op je site ook gebruiken ;)

Stefandv
Berichten: 78
Lid geworden op: 10 jan 2003, 13:49

Bericht door Stefandv » 05 apr 2005, 17:01

Heb ik ook aan gedacht maar nee, er komt meer info bij dus wil ik het andersom probern

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 05 apr 2005, 17:02

das niet zo simpel,
Je moet alle velden namenlijk gebruiken uit de database, anders ontstaat er op het forum problemen mee.

Stefandv
Berichten: 78
Lid geworden op: 10 jan 2003, 13:49

Bericht door Stefandv » 05 apr 2005, 17:56

Dat wil ik ook doen, alleen sommige velden worden dan zoiezo ingesteld naar een standaard waarde.
Maar als phpbb een user add wordt dan alleen maar _users gevuld of ook nog andere tabellen?

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 05 apr 2005, 18:02

dacht ook nog andere, maar moet je ff in usercp_register.php kijken ;)

Stefandv
Berichten: 78
Lid geworden op: 10 jan 2003, 13:49

Bericht door Stefandv » 05 apr 2005, 18:06

Dat was ik zoiezo van plan als ik hier geen antwoord had gekregen :)

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 06 apr 2005, 09:39

Stefandv schreef:Maar als phpbb een user add wordt dan alleen maar _users gevuld of ook nog andere tabellen?
phpbb_user_group ook.

Stefandv
Berichten: 78
Lid geworden op: 10 jan 2003, 13:49

Bericht door Stefandv » 08 apr 2005, 10:46

Oke deze 3 queries zijn er in usercp_register.php, de eerste, derde en vierde ook maar die 2de wat doet die?

Heb er nog een zwaar hoofd in om dit in orde te krijgen :S
Od zal ik de user table van phpbb aanpassen en die gebruiken om mn website te runnen.....

Code: Selecteer alles

$sql = "INSERT INTO " . USERS_TABLE . "	(user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)

VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";


$sql = "INSERT INTO " . GROUPS_TABLE . " (group_name, group_description, group_single_user, group_moderator)
VALUES ('', 'Personal User', 1, 0)";

$group_id = $db->sql_nextid();
$sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
VALUES ($user_id, $group_id, 0)";

$confirm_id = md5(uniqid($user_ip));
$sql = 'INSERT INTO ' . CONFIRM_TABLE . " (confirm_id, session_id, code) 
VALUES ('$confirm_id', '". $userdata['session_id'] . "', '$code')";

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 08 apr 2005, 11:09

die tweede query maakt een nieuwe groep, voor die user, wat de functie er ook al weer van was weete ik ff niet meer .

Stefandv
Berichten: 78
Lid geworden op: 10 jan 2003, 13:49

Bericht door Stefandv » 10 apr 2005, 15:31

Volgens mij is het me al gelukt na 0.5 uurtjes werk :?:

Code: Selecteer alles

$sql = "INSERT INTO   phpbb_users   (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)

VALUES ('$user_id', '$POST[name]', '$reg_time', '$new_password', '$POST[email]', '$user_icq', '$user_website', '', '$POST[country]', 'user_interests', 'user_sig', 'user_sig_bbcode_uid', 'user_avatar', '0', '1', '$user_aim', '$user_yim', '$user_msnm', '1', '1' , '0', '1', '1', '0', '0', '1', '0.00', 'D M d, Y g:i a', 'english', '2', '0', '1', '0', '1234');
 ";

$result = mysql_query($sql)or die ('<br>'.$sql.'<br>2 '.mysql_error());

$sql = "INSERT INTO phpbb_groups (group_name, group_description, group_single_user, group_moderator)
VALUES ('', 'Personal User', 1, 0)";
$result = mysql_query($sql)or die ('<br>3'.mysql_error());

$group_id = mysql_insert_id();

$sql = "INSERT INTO  phpbb_user_group (user_id, group_id, user_pending)
VALUES ($user_id, $group_id, 0)";
$result = mysql_query($sql) or die ('<br>4'.mysql_error());
Eerst maar eens wat meer testen :)

Stefandv
Berichten: 78
Lid geworden op: 10 jan 2003, 13:49

Bericht door Stefandv » 11 apr 2005, 09:30

Nu wil ik het aanmeldingen via phpbb gaan redirect.
In profile.php heb ik de volgende verandering aangebracht:

Hoe redirect ik dus naar een extern bestand, want nu redirect hij naar mijn subdomein :(

Of zal ik dit door middel van include doen....

Code: Selecteer alles

if ( $mode == 'viewprofile' )
	{
		include($phpbb_root_path . 'includes/usercp_viewprofile.'.$phpEx);
		exit;
	}
	else if ( $mode == 'register')
	{
	redirect('../../register.php');
	}
	else if ( $mode == 'editprofile'  )
	{
		if ( !$userdata['session_logged_in'] && $mode == 'editprofile' )
		{
			redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=editprofile", true));
		}

		include($phpbb_root_path . 'includes/usercp_register.'.$phpEx);
		exit;
	}

Gesloten