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

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


} 
Zuletzt geändert von witzigerkiller am 24.01.2006 13:06, insgesamt 1-mal geändert.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

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

Beitrag von witzigerkiller »

upps, unbeabsichtigt, werde es ändern. Und ehm ne, eigentlich teste ich die nicht
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
FarChris
Mitglied
Beiträge: 1150
Registriert: 29.10.2004 22:40

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

Beitrag 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
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
FarChris
Mitglied
Beiträge: 1150
Registriert: 29.10.2004 22:40

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

Beitrag 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.
Bitte keine Anfragen mehr per PN
When you get me on my nerven I put you in the Gully and do the Deckel drüf and you never will come back to the Tageslicht.
FarChris
Mitglied
Beiträge: 1150
Registriert: 29.10.2004 22:40

Beitrag 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.
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Code: Alles auswählen

append_sid('login.php?logout=true&sid='.$userdata['session_id'])
Das kannst du zum ausloggen stattdessen benutzen.
FarChris
Mitglied
Beiträge: 1150
Registriert: 29.10.2004 22:40

Beitrag 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?
Antworten

Zurück zu „Coding & Technik“