Seite 1 von 4
Login/Logout
Verfasst: 23.01.2006 21:51
von FarChris
Hallo, ich würde gerne auf der Seite
www.comuse.org über der Startseite einen Login Link, der dann zur login.php des Forum führt, setzen.
Wenn man sich dort eingeloggt hat und im Forum ist, soll aber auf der Hauptseite nicht mehr Login, sondern Logout stehen.
Ich hoffe ihr wisst was ich meine.
Zur Verdeutlichung:
Wenn man auf Hauptseite auf Login klickt, soll man auf im Forum eingelogt werden ( kein Problem ). Aber danach soll dort nicht mehr Login, sondern Logout stehen.
Danke schonmal
Verfasst: 23.01.2006 22:14
von witzigerkiller
danach musst du die phpbb sessions daten abfragen, wenn diese ergeben das man eingeloggt, ist, machst du:
Verfasst: 23.01.2006 22:15
von Pyramide
KB:phpbb_login
KB:phpbb_seite Punkt "Prüfung der Benutzerrechte"
Verfasst: 23.01.2006 22:17
von witzigerkiller
Verfasst: 23.01.2006 22:19
von FarChris
danke.
Ich habe erstmal meinen login Link.
<a href="
http://www.comuse.org/board/login.php">Login</a>
Ich weiß, das es falsch ist, wie ich es mache, aber wie genau Frage ich die Sessions ab und was muss ich noch verändern?
Verfasst: 23.01.2006 22:23
von witzigerkiller
Pyramide hat geschrieben:KB:phpbb_seite Punkt "Prüfung der Benutzerrechte"
Kann ich da nur empfehlen
EDIT:
Verfasst: 23.01.2006 22:23
von Pyramide
Hast du die von mir verlinkten Artikel gelesen?
Verfasst: 23.01.2006 22:27
von FarChris
ja, habe diese durchgelesen.
Aber ich verstehe es nichts.
Also muss man zuerst diesen Code einfügen:
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
if ( $userdata['session_logged_in'] )
{
// Login
}
else
{
// Logout
}
und dann ab entsprechenden Bereich in der menu.php (wo die Links drin sind) das?
Code: Alles auswählen
<form action="login.php" method="post">
Benutzername: <input type="text" name="username"><br>
Passwort: <input type="password" name="password"><br>
Autologin? <input type="checkbox" name="autologin"><br>
<input type="hidden" name="redirect" value="meine_homepage.php">
<input type="submit" name="login" value="Login">
</form>
Verfasst: 23.01.2006 22:30
von witzigerkiller
jetzt füge es doch mal zusammen:
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
if ( $userdata['session_logged_in'] )
{
// Code, wenn ein Benutzer angemeldet ist
}
else
{
// Code, wenn kein Benutzer angemeldet ist
echo "
<form action=\"login.php\" method=\"post\">
Benutzername: <input type=\"text\" name=\"username\"><br>
Passwort: <input type=\"password\" name=\"password\"><br>
Autologin? <input type=\"checkbox\" name=\"autologin\"><br>
<input type=\"hidden\" name=\"redirect\" value=\"meine_homepage.php\">
<input type=\"submit\" name=\"login\" value=\"Login\">
</form>";
}
?>
Verfasst: 23.01.2006 22:44
von Pyramide
Dieser Teil fehlt noch:
Code: Alles auswählen
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);