[3.2] Externel Login / Same Domain

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Antworten
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

[3.2] Externel Login / Same Domain

Beitrag von BNa »

Hallo Community,

wollte mal fragen, ob das Script hier von Dr.Death

http://www.lpi-clan.de/viewtopic.php?f=26&t=3550

noch in phpBB 3.2 funktioniert oder ob dazu Anpassungen nötig sind?

Weitere Informationen habe ich noch hier gefunden:

https://www.phpbb.com/community/viewtop ... 5#p4012075

Aber nichts zu 3.1 oder 3.2, hmmm...

Achja, es ist die gleiche Domain aber ein anderes Verzeichnis.

Vielen Dank und einen schönen Tag,
BNa
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [3.2] Externel Login / Same Domain

Beitrag von Dr.Death »

Hi,

ja, das funktioniert noch..... man muss nur 2 Zeilen anpassen.
und ggf. noch das Forums Root anpassen:

Code: Alles auswählen

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; 
Zeile 21 und 22:

ALT:

Code: Alles auswählen

$autologin    = (!empty($_POST['autologin'])) ? true : false;
$viewonline = (!empty($_POST['viewonline'])) ? 0 : 1;
NEU:

Code: Alles auswählen

$autologin    = (isset($_POST['autologin'])) ? true : false;
$viewonline = (isset($_POST['viewonline'])) ? true : false;

Damit sieht die Beispiel login.php nun so aus:

Code: Alles auswählen

<?php
/**
*
* externes Login script fuer phpBB3
* Kann zur WebSite Authentifizierung benutzt werden
*
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

//Abfragen von ggf. uebermittelten Parametern
$username     = request_var('username', '', true);
$password     = request_var('password', '', true);
$autologin    = (isset($_POST['autologin'])) ? true : false;
$viewonline = (isset($_POST['viewonline'])) ? true : false;

$logout     = request_var('mode', '');

//Wenn username und passwort uebergeben worden sind, starte einen Anmeldeversuch
if (isset($username) && isset($password))
{
    $auth->login($username, $password, $autologin, $viewonline);
}

//Wenn ueber einen Link der mode=logout lautet und eine SID uebergeben wurde, starte das ausloggen des Users
if ($logout == 'logout')
{
    $user->session_kill();
}

/**
*
* Optionaler Code
* Prüfe ob User eingeloggt ist oder nicht
*
*/

if ($user->data['is_registered'])
{
    // Hier steht der Code für ein erfolgreich eingeloggter User
    echo "Du bist angemeldet.<br /><br />";

    //Optionaler Code zum Ausloggen. 
    //Es ist wichtig, das die Session ID mit der Funktion append_sid() uebergeben wird.
    echo 'Zum Abmelden <a href="'. append_sid("{$phpbb_root_path}login.$phpEx", "mode=logout") . '">hier</a> klicken';
}
else
{
    //Wenn Du hier landest bist Du nicht eingeloggt.
    echo "Du bist abgemeldet<br /><br />";
    echo "<a href=\"login.html\">Nochmal versuchen?</a>";
}

?>
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: [3.2] Externel Login / Same Domain

Beitrag von BNa »

Hallo Dr.Death,

..das hilft mir weiter.

Vielen Dank....
Antworten

Zurück zu „Support-Forum“