Seite 1 von 1

Switch bei Intro geht nicht

Verfasst: 20.10.2004 21:40
von WizardOfOz
Hallo zusammen,

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&uuml;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);
?>
und in meiner Templatedatei start_body.tlp:

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" />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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.

Verfasst: 20.10.2004 22:57
von Acid
Inwiefern wird was beides abgearbeitet?

Momentan kann man es sich auf deiner Seite nicht anschauen..

Verfasst: 22.10.2004 12:39
von WizardOfOz
Jau, der Server war down, sorry! Jetzt kannst Du mal reinschauen.

Also wenn man auf die struckipost.de geht, wird eine index.html geladen, die einen redirect auf /forum/start.php enthält.

Diese start.php (wie oben beschrieben) includet (hoffentlich, anscheinend aber ja nicht) alle wichtigen Variablen aus dem Forum und gibt die start.tpl aus.

Dort funktioniert auch alles, lediglich eine Sache macht mir herbes Kopfzerbrechen:

Anscheinend werden nicht alle Variablen übergeben, denn es wird weder der Useravatar angezeigt (falls der User bereits registriert ist), noch wird wird bei ausgeloggtem User ein Loginfeld angezeigt (switch_user_logged_in bzw..._out). Das ahbe ich jetzt erstmal wieder ausgebaut, damit das Template nicht so verkorkst angezeigt wird.


Und vorab schonmal vielen Dank für Deine Bemühungen! Find ich echt klasse den Support hier... ;-) *freu*

Verfasst: 23.10.2004 21:28
von WizardOfOz
:-( Weiss das wirklich keiner hier? *hoffnungsvoll umschau*

Verfasst: 25.10.2004 23:54
von WizardOfOz
*kick*

Letzter Versuch bevor ich aufgebe...

Es haben doch schon Leute geantwortet! Warum meldet sich denn keiner? :-( :( :(

Hab ich was Falsches gesagt oder war nicht nett genug oder so?

Verfasst: 29.10.2004 01:45
von WizardOfOz
Hmm scheint keiner zu können. Schade :-( Dachte der Support wär so erste Sahne bei phpBB :-(

Bitte schliessen das Thema!