Login/Logout

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.
FarChris
Mitglied
Beiträge: 1150
Registriert: 29.10.2004 22:40

Login/Logout

Beitrag 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
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

danach musst du die phpbb sessions daten abfragen, wenn diese ergeben das man eingeloggt, ist, machst du:

Code: Alles auswählen

if (loggedin)
{
   // Logout
}
else
{
   // Login
}
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

KB:phpbb_login
KB:phpbb_seite Punkt "Prüfung der Benutzerrechte"
KB:knigge
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

Noch etwas, das dir herlfen könnte:

http://www.phpbb.de/doku/kb/artikel.php ... ight=Login
FarChris
Mitglied
Beiträge: 1150
Registriert: 29.10.2004 22:40

Beitrag 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?
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag von witzigerkiller »

Pyramide hat geschrieben:KB:phpbb_seite Punkt "Prüfung der Benutzerrechte"
Kann ich da nur empfehlen

EDIT:
witzigerkiller hat geschrieben:Noch etwas, das dir herlfen könnte:

http://www.phpbb.de/doku/kb/artikel.php ... ight=Login
Zuletzt geändert von witzigerkiller am 23.01.2006 22:24, insgesamt 1-mal geändert.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Hast du die von mir verlinkten Artikel gelesen?
KB:knigge
FarChris
Mitglied
Beiträge: 1150
Registriert: 29.10.2004 22:40

Beitrag 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>
Benutzeravatar
witzigerkiller
Gesperrt
Beiträge: 878
Registriert: 05.02.2005 13:27
Wohnort: Sonthofen

Beitrag 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>";


}
?>
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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);
KB:knigge
Antworten

Zurück zu „Coding & Technik“