Das einzige was die können ist dynamic iframe was ich etwas abändern werde und eine Registrierungsbridge.
Aber dass man nur ein Login für beide Seiten braucht können sie noch net. Deshalb baue ich jetzt was eigenes auf das sauberer aufgebaut ist und nicht von WoW kommt
Das Externe Login sieht ganz nach dem aus welches ich brauchen kann.
http://www.lpi-clan.de/viewtopic.php?f=26&t=3550#p16648
Das Login geht zwar, aber ich hänge noch an der weitergabe der Sessionsid die beim login erzeugt wird.
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 = (!empty($_POST['autologin'])) ? true : false;
$viewonline = (!empty($_POST['viewonline'])) ? 0 : 1;
$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 />";
echo "<a href=\"".append_sid('../index.php?p=forum')."\">Zurück zur Hauptseite</a><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>";
}
?>
echo "<a href=\"".append_sid('../index.php?p=forum')."\">Zurück zur Hauptseite</a><br /><br />";
Das hängt die SID leider nicht an... Wenn dies geht bin ich vollum glücklich und kann mit dem start der HP beginnen
Geplante vorgehensweise:
- seite aufrufen
- per externes loginscript einlogen
- das externe script erzeugt bei phpBB3 die Sessionsid mit allem drum und dran
- das Script leitet auf die startseite zurück inc SID die ich dann verwenden kann
- mit der SID kann ich auf die Datenbank zugreifen und die Userid holen -> kann meine eigenen Tabellen aufbauen