Pagina 1 van 1

Koppeling website en phpbb

Geplaatst: 05 apr 2005, 16:47
door Stefandv
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

Geplaatst: 05 apr 2005, 16:48
door Paul
kijk eens een 2 tal topics lager ;)(http://www.phpbb.nl/viewtopic.php?t=18333)

Geplaatst: 05 apr 2005, 16:51
door Stefandv
Oke dat is de helft van wat ik wil :)
Nu nog het aanmaken van een phpbb account terwijl bij registratie op mijn site.

Geplaatst: 05 apr 2005, 16:57
door Paul
dan kan je beter de phpbb account daarvoor gebruiken, en die op je site ook gebruiken ;)

Geplaatst: 05 apr 2005, 17:01
door Stefandv
Heb ik ook aan gedacht maar nee, er komt meer info bij dus wil ik het andersom probern

Geplaatst: 05 apr 2005, 17:02
door Paul
das niet zo simpel,
Je moet alle velden namenlijk gebruiken uit de database, anders ontstaat er op het forum problemen mee.

Geplaatst: 05 apr 2005, 17:56
door Stefandv
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?

Geplaatst: 05 apr 2005, 18:02
door Paul
dacht ook nog andere, maar moet je ff in usercp_register.php kijken ;)

Geplaatst: 05 apr 2005, 18:06
door Stefandv
Dat was ik zoiezo van plan als ik hier geen antwoord had gekregen :)

Geplaatst: 06 apr 2005, 09:39
door mosymuis
Stefandv schreef:Maar als phpbb een user add wordt dan alleen maar _users gevuld of ook nog andere tabellen?
phpbb_user_group ook.

Geplaatst: 08 apr 2005, 10:46
door Stefandv
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')";

Geplaatst: 08 apr 2005, 11:09
door Paul
die tweede query maakt een nieuwe groep, voor die user, wat de functie er ook al weer van was weete ik ff niet meer .

Geplaatst: 10 apr 2005, 15:31
door Stefandv
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 :)

Geplaatst: 11 apr 2005, 09:30
door Stefandv
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;
	}