PHPBB-Login mit eigener Website verbinden

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
servergod
Mitglied
Beiträge: 18
Registriert: 08.03.2005 21:00

PHPBB-Login mit eigener Website verbinden

Beitrag von servergod »

Hi Leude.

Ich habe die Anmeldung meiner Website bereits problemlos mit der von PHPbb verkoppelt. Nun gebe ich auf meiner Website die Möglichkeit sich einzuloggen (sessions).

Dabei wird der User nach eingabe seiner logindaten auf eine "logincheck.php" weitergeleitet. Wenn die Daten korrekt sind wird er zurück auf die startseite geleitet und seine daten werden in einer session gespeichert -> das ganz normale system halt, wie man es kennt.

Welchen code müsste ich in meine "logincheck.php" schreiben damit der user auch gleich für das PHPbb eingeloggt wird (also das die sessiondatei für ihn angelegt wird)?

Freue mich über jede Antwort.

THX:SERVERGOD.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Im wesentlichen müsstest du einfach den Code aus login.php kopieren (aber ohne den Template-Code)
KB:knigge
servergod
Mitglied
Beiträge: 18
Registriert: 08.03.2005 21:00

Beitrag von servergod »

Das werde ich gleich mal probieren ...
servergod
Mitglied
Beiträge: 18
Registriert: 08.03.2005 21:00

Beitrag von servergod »

Mmmhh, das gestaltet sich alles etwas kompliziert.

PHPbb liegt in einem Unterordner namens "/forum".
Leider weiss ich nicht was ich alles aus der "login.php" weglassen darf/kann und was nicht.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Wenn du Benutzername/Passwort schon in deinem Code überprüft hast, reicht dieser Teil:

Code: Alles auswählen

					$autologin = ( isset($HTTP_POST_VARS['autologin']) ) ? TRUE : 0;

					$session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin);

					if( $session_id )
					{
						$url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";
						redirect(append_sid($url, true));
					}
					else
					{
						message_die(CRITICAL_ERROR, "Couldn't start session : login", "", __LINE__, __FILE__);
					}
Falls nicht, musst du noch die if Blöcke und SQL Abfragen drumherum mitnehmen.
KB:knigge
Antworten

Zurück zu „Coding & Technik“