Seite 2 von 4

Verfasst: 24.01.2006 08:09
von witzigerkiller
also im ganzen dann so:

Code: Alles auswählen



//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 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata);

//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: 24.01.2006 10:12
von Pyramide
Sag mal testest du die Codes eigentlich, die du hier immer postest? In den meisten Fällen schaden deine Beiträge nämlich mehr, als sie helfen. Und in diesem Fall hättest du sogar in der Doku nachlesen können, daß der Session-Code nach den includes kommen muss.

Verfasst: 24.01.2006 13:05
von witzigerkiller
upps, unbeabsichtigt, werde es ändern. Und ehm ne, eigentlich teste ich die nicht

Verfasst: 24.01.2006 18:13
von FarChris
Gut, das funktioniert nun schon. Nur würde ich gerne, das oben Hallo <username> Logout steht, wenn ich wieder auf die Hauptseite gehe. Wie es aussieht, muss man bei
// Code, wenn ein Benutzer angemeldet ist
etwas eintragen.
Könnt Ihr mir sagen, was?

Verfasst: 24.01.2006 19:09
von witzigerkiller

Code: Alles auswählen

//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 
$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 

//Session auslesen und Benutzer-Informationen laden 
if ( $userdata['session_logged_in'] ) 
{ 
    echo "Hallo ".$userdata['username']." <a href="<?= append_sid('deinedatei.php'); ?>">Logout</a>";
} 
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>"; 


} 
Das sollte so gehen

Verfasst: 24.01.2006 19:20
von FarChris
gut, Danke :)
Nun zu meiner letzten Frage, wie stellt man es so ein, das der User automatisch mit Autologin angemeldet wird, ohne, das es unter Passwort steht?

Verfasst: 24.01.2006 19:23
von witzigerkiller
habs nicht so mit html aber vllt so:

Code: Alles auswählen

<input type=\"hidden\" name=\"autologin\" value=\"autologin\">
bin mir aber nicht sicher, aber du kannst es mal versuchen indem du es mit:

Code: Alles auswählen

Autologin? <input type=\"checkbox\" name=\"autologin\"><br>
ersetzts.

Verfasst: 24.01.2006 19:24
von FarChris
ok, ich teste es gleich mal.
Bei:
<a href="<?= append_sid('deinedatei.php'); ?>">Logout</a>";

Welchen Dateinamen muss ich dort eintragen, es gibt nämlich keine logout.php oder des gleichen.

Verfasst: 24.01.2006 19:31
von fanrpg

Code: Alles auswählen

append_sid('login.php?logout=true&sid='.$userdata['session_id'])
Das kannst du zum ausloggen stattdessen benutzen.

Verfasst: 24.01.2006 19:57
von FarChris
Hallo, habe es nun so gemacht:

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
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

//Session auslesen und Benutzer-Informationen laden
if ( $userdata['session_logged_in'] )
{
echo "Hallo ".$userdata['username']." <a href="<?= append_sid('login.php?logout=true&sid='.$userdata['session_id']); ?>">Logout</a>";  
}
else
{
    // Code, wenn kein Benutzer angemeldet ist
        echo "
    <form action=\"board/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=\"index.php\">
    <input type=\"submit\" name=\"login\" value=\"Login\">
    </form>";


} 

?>
Ist kommt nun dieser Fehler:
Parse error: parse error, unexpected '?' in /home/www/web0/html/board/log.php on line 15

Wenn dieser Fehler behoben wurde, müsste es dann mit dem "Hallo <username> und em ausloggen funktionieren?