Switch bei Intro geht nicht

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
WizardOfOz
Mitglied
Beiträge: 88
Registriert: 11.12.2002 20:34
Wohnort: Bedburg/Erft
Kontaktdaten:

Switch bei Intro geht nicht

Beitrag 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.
http://www.pottforum.de - die Community für junge Leute...
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Inwiefern wird was beides abgearbeitet?

Momentan kann man es sich auf deiner Seite nicht anschauen..
WizardOfOz
Mitglied
Beiträge: 88
Registriert: 11.12.2002 20:34
Wohnort: Bedburg/Erft
Kontaktdaten:

Beitrag 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*
http://www.pottforum.de - die Community für junge Leute...
WizardOfOz
Mitglied
Beiträge: 88
Registriert: 11.12.2002 20:34
Wohnort: Bedburg/Erft
Kontaktdaten:

Beitrag von WizardOfOz »

:-( Weiss das wirklich keiner hier? *hoffnungsvoll umschau*
http://www.pottforum.de - die Community für junge Leute...
WizardOfOz
Mitglied
Beiträge: 88
Registriert: 11.12.2002 20:34
Wohnort: Bedburg/Erft
Kontaktdaten:

Beitrag 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?
http://www.pottforum.de - die Community für junge Leute...
WizardOfOz
Mitglied
Beiträge: 88
Registriert: 11.12.2002 20:34
Wohnort: Bedburg/Erft
Kontaktdaten:

Beitrag von WizardOfOz »

Hmm scheint keiner zu können. Schade :-( Dachte der Support wär so erste Sahne bei phpBB :-(

Bitte schliessen das Thema!
http://www.pottforum.de - die Community für junge Leute...
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“