if ( $userdata['session_logged_in'] ) so richtig verwendet?
Verfasst: 03.08.2004 11:38
Hallo,
hab mal wieder ein Problem... Ich möchte auf der Startseite meiner Homepage einen Login machen. Allerdings sollen die Eingabefelder nur dann angezeigt werden, wenn der User ausgeloggt ist. Ansonsten soll einfach die Nachricht angezeigt werden "du bist schon eingeloggt" Ich habe schon etwas versucht allerdings funktioniert es nicht richtig. Es werden immer beide HTML Teile gleichzietig angezeigt, Die if funktion bringt irgendwie gar nix. Darf man in die if-Funktion überhaupt HTML-Text schreiben? Wie würdet ihr das Lösen? Der Login selber funktioniert aber schon problemlos.
Hier der Quelltext:
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = 'forum';
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);
if ( $userdata['session_logged_in'] )
{
<tr>
<td height="181" valign="top"> <p align="center" class="Stil5">
<strong>Du bist bereits eingeloggt</strong>
</p>
</td>
</tr>
}
else
{
<tr>
<td valign="top"><p><span class="Stil9">Login
<form action="forum/login.php" method="post">
<span class="Stil10">Benutzername</span>
<span class="Stil2"><br>
<input type="text" name="username">
</span>
<span class="Stil10">Passwort</span>
<span class="Stil2"> <br>
<input type="password" name="password">
</span>
<span class="Stil10">Autologin?</span>
<span class="Stil2">
<input type="checkbox" name="autologin">
</span>
<input type="hidden" name="redirect" value="../thema.htm">
<br>
<input type="submit" name="login" value="go">
</form>
</span></p></td></tr>
}
?>
Viele Grüße aus dem heißen, sonnigen Stuttgart...
hab mal wieder ein Problem... Ich möchte auf der Startseite meiner Homepage einen Login machen. Allerdings sollen die Eingabefelder nur dann angezeigt werden, wenn der User ausgeloggt ist. Ansonsten soll einfach die Nachricht angezeigt werden "du bist schon eingeloggt" Ich habe schon etwas versucht allerdings funktioniert es nicht richtig. Es werden immer beide HTML Teile gleichzietig angezeigt, Die if funktion bringt irgendwie gar nix. Darf man in die if-Funktion überhaupt HTML-Text schreiben? Wie würdet ihr das Lösen? Der Login selber funktioniert aber schon problemlos.
Hier der Quelltext:
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = 'forum';
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);
if ( $userdata['session_logged_in'] )
{
<tr>
<td height="181" valign="top"> <p align="center" class="Stil5">
<strong>Du bist bereits eingeloggt</strong>
</p>
</td>
</tr>
}
else
{
<tr>
<td valign="top"><p><span class="Stil9">Login
<form action="forum/login.php" method="post">
<span class="Stil10">Benutzername</span>
<span class="Stil2"><br>
<input type="text" name="username">
</span>
<span class="Stil10">Passwort</span>
<span class="Stil2"> <br>
<input type="password" name="password">
</span>
<span class="Stil10">Autologin?</span>
<span class="Stil2">
<input type="checkbox" name="autologin">
</span>
<input type="hidden" name="redirect" value="../thema.htm">
<br>
<input type="submit" name="login" value="go">
</form>
</span></p></td></tr>
}
?>
Viele Grüße aus dem heißen, sonnigen Stuttgart...