Hallo,
ich habe ein Problem, in einer php-Datei. In einer if/else Funktion wird in der "IF" kein HTML dargestellt, obwohl ich es meiner Meinung nach richtig eingebaut habe.
Hier ist mal der "Werdegang" und das vorläufige Ergebnis, das allerdings nicht das gewünschte ist...
Es geht um einLoginsystem, das nach dem Login einen Logoutlink ausgibt, der wiederum in einer Tabelle stehen soll, wie das Loginformular.
Hier ist der Code für die Login/Logout-Funktionen:
Das Ergebnis der Ausgabe:
oder:
Ich habe es so angepasst, dass anstelle des Login-Links, der zum Forenlogin verweist, eine Login-Tabelle angezeigt wird.
Nun ist die Tabelle nur zu sehen wenn man ausgeloggt ist (so wie es sein soll).
Ich hätte gerne, wenn man eingeloggt ist, NICHT nur die normale Textanzeige:
sondern diese Anzeige ebenfalls in einer Tabellenzelle mit der selben Hintergrundfarbe.
Das habe ich nicht hinbekommen.
Wie muss das:
mit dieser Tabelle:
"verknispelt" werden?
Wenn ich versuche den PHP-Code in die Tabelle einzubauen, bekomme ich jedesmal Fehlermeldungen. Wenn ich das HTML ausklammere, auch.
Wie macht man das am besten?
Ich habs jetzt nach 'nem Tip so gemacht:
aber es wird immer noch nur der text angezeigt (wenn man eingelogt ist).
Wie ist das zu ändern? Hier die Datei:
entfernt
Login: entfernt
Viele Grüße,
Tommy
ich habe ein Problem, in einer php-Datei. In einer if/else Funktion wird in der "IF" kein HTML dargestellt, obwohl ich es meiner Meinung nach richtig eingebaut habe.
Hier ist mal der "Werdegang" und das vorläufige Ergebnis, das allerdings nicht das gewünschte ist...
Es geht um einLoginsystem, das nach dem Login einen Logoutlink ausgibt, der wiederum in einer Tabelle stehen soll, wie das Loginformular.
Hier ist der Code für die Login/Logout-Funktionen:
PHP Code:
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = '../forums/';
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'] )
{
$username = $userdata['username'];
$link = append_sid('../forums/login.'.$phpEx.'?logout=true&sid='.$userdata['session_id']);
echo 'Hallo '.$username.', <a href="'.$link.'">Logout</a>';
}
else
{
echo '<b>Hallo</b> Gast, <a href="'. append_sid($phpbb_root_path . "login.".$phpEx) .'">Login</a>';
}
?>
Hallo Gast, Login
Hallo Onkel Müller, Logout
PHP Code:
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = '../forums/';
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'] )
{
$username = $userdata['username'];
$link = append_sid('../forums/login.'.$phpEx.'?logout=true&sid='.$userdata['session_id']);
echo 'Hallo '.$username.', <a href="'.$link.'">Logout</a>';
}
else
{?>
<div align="left">
<table........
.........
</tr>
</table>
</div>
<?
}
?>
Ich hätte gerne, wenn man eingeloggt ist, NICHT nur die normale Textanzeige:
Hallo Onkel Müller, Logout
Das habe ich nicht hinbekommen.
Wie muss das:
PHP Code:
{
$username = $userdata['username'];
$link = append_sid('../forums/login.'.$phpEx.'?logout=true&sid='.$userdata['session_id']);
echo 'Hallo '.$username.', <a href="'.$link.'">Logout</a>';
}
PHP Code:
<div align="left">
<table style="border-collapse: collapse" bordercolor="#111111" width="250" bgcolor="#C0C0C0">
<tr>
<td width="240"> </td>
<td>PHP-CODE</td>
</tr>
</table>
</div>
Wenn ich versuche den PHP-Code in die Tabelle einzubauen, bekomme ich jedesmal Fehlermeldungen. Wenn ich das HTML ausklammere, auch.
Wie macht man das am besten?
Ich habs jetzt nach 'nem Tip so gemacht:
PHP Code:
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = '../forums/';
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'] )
{
$username = $userdata['username'];
$link = append_sid('../forums/login.'.$phpEx.'?logout=true&sid='.$userdata['session_id']);
?>
<div align="left">
<table style="border-collapse: collapse" bordercolor="#111111" width="250" bgcolor="#C0C0C0">
<tr>
<td width="240"> </td>
<td>
<?php echo 'Hallo '.$username.', <a href="'.$link.'">Logout</a>'; ?>
</td>
</tr>
</table>
</div>
<?php
}
else
{?>
<div align="left">
<table....
......
</table>
</div>
<?
}
?>
Wie ist das zu ändern? Hier die Datei:
entfernt
Login: entfernt
Viele Grüße,
Tommy
Comment