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
[3.2] Externel Login / Same Domain
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
[3.2] Externel Login / Same Domain
Area51@4seven | Area51@4seven / Reloaded | Kein Support via PN
Club goin up, on a Tuesday...
Club goin up, on a Tuesday...
Re: [3.2] Externel Login / Same Domain
Hi,
ja, das funktioniert noch..... man muss nur 2 Zeilen anpassen.
und ggf. noch das Forums Root anpassen:
Zeile 21 und 22:
ALT:
NEU:
Damit sieht die Beispiel login.php nun so aus:
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 : './';
ALT:
Code: Alles auswählen
$autologin = (!empty($_POST['autologin'])) ? true : false;
$viewonline = (!empty($_POST['viewonline'])) ? 0 : 1;
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>";
}
?>
Re: [3.2] Externel Login / Same Domain
Hallo Dr.Death,
..das hilft mir weiter.
Vielen Dank....
..das hilft mir weiter.
Vielen Dank....
Area51@4seven | Area51@4seven / Reloaded | Kein Support via PN
Club goin up, on a Tuesday...
Club goin up, on a Tuesday...