seit mehreren Stunden suche ich nun schon die Lösung für mein Problem auf phpbb.de, phpbb2.de, phpbb.com und und und... Leider nichte gescheites gefunden. Könnt Ihr mir vielleicht helfen?
Mein Problem stellt sich wie folgt dar:
Ich habe mir für mein (zugegeben extrem gemoddetes) phpBB 2.0.10 eine Intropage gebastelt, die noch vor dem phpBB bzw. auch vor dem Portal erscheint. Das alles funktionierte auch wunderbar und ich war echt stolz, das als totaler N00b hinbekommen zu haben.
Leider wollte ich dann noch eine Loginfunktion einbauen und dabei hats dann gekracht: es funktioniert nämlich nicht.
Ich habe in meiner start.php definiert:
Code: Alles auswählen
<?php
//Benötigte Dateien und Variablen aus phpBB
define('IN_PHPBB', true);
define('START', true);
define('SHOW_ONLINE', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
// aktive Session auslesen/anlegen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
// Switch für eingeloggte User
if ( $userdata['session_logged_in'] )
{
$template->assign_block_vars('switch_user_logged_in',array() );
}
else
{
$template->assign_block_vars('switch_user_logged_out',array() );
}
// Header einfügen
$page_title = 'Onlinebüro für Vertriebler v1.01';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
// Versuche den User zu identifizieren
if ($userdata['user_id'] != '-1')
{
$name_link = $userdata['username'];
}
else
{
$name_link = 'Sie sind nicht eingeloggt!';
}
// Welcome Strings sparsen für Output
$template->assign_vars(array(
'L_NAME_WELCOME' => $lang['Welcome'],
'U_NAME_LINK' => $name_link,
'L_LAST_SEEN' => $lang['Last_Seen'],
'AVATAR_IMG' => $avatar_img)
);
// Template parsen und Inhalte übergeben
$template->set_filenames(array(
'body' => 'start_body.tpl'));
$template->pparse('body');
// Footer einfügen
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Code: Alles auswählen
(...uninteressant...)
<!-- BEGIN switch_user_logged_in -->
<td class="row2" align="center">
{AVATAR_IMG}<br>
<b>{U_NAME_LINK}</b><br><br><br>
{LAST_VISIT_DATE}<br><br>
{CURRENT_TIME}<br><br>
<a href="{U_SEARCH_NEW}">{L_SEARCH_NEW_P}</a><br><br>
<a href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a><br><br>
<a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a><br></span></td>
</td>
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
<form method="post" action="{S_LOGIN_ACTION}">
<td class="row2" align="center" valign="middle" height="28"><span class="gensmall"><br>{L_USERNAME}:
<input class="post" type="text" name="username" size="10" />
<br>{L_PASSWORD}:
<input class="post" type="password" name="password" size="10" />
<br><br>{L_AUTO_LOGIN}<br>
<input wrap="nowrap" class="text" type="checkbox" checked name="autologin" />
<input type="hidden" name="redirect" value="start.php">
<br><br>
<input type="submit" class="mainoption" name="login" value="{L_LOGIN}" />
<br><br><br><a href="{U_SEND_PASSWORD}" class="gensmall">{L_SEND_PASSWORD}</a><br>
</td>
</form>
<!-- END switch_user_logged_out -->
(...uninteressant...)
Schade nur, dass jetzt immer beides abgearbeitet wird. Also wird natürlich auch das Template reichlich verzerrt. Siehe: www.struckipost.de
Kann mir jemand sagen, was ich da falsch mache? Irgendwie sehe ich da vor lauter Bäumen den Wald nicht mehr.