Seite 2 von 2
Verfasst: 08.05.2005 14:13
von leopittoni
Hi
Ich habe den Code nun so abgeändert, nun leitet es einen aber nicht einmal weiter, wenn man eingeloggt ist...
Hier mein Code:
Code: Alles auswählen
if ( $userdata['session_logged_in'] && ( $userdata['lang'] =='german' || $userdata['lang'] =='german_sie' ) )
{
Header('Location: http://domain.com/hp/php_seite.php?lang=de');
}
else
if ( $userdata['session_logged_id'] && $userdata['lang'] == 'italian' )
{
Header('Location: http://domain.com/hp//php_seite.php?lang=it');
}
else
{
$template->assign_vars(array(
'SPRACHE_DE' => 'Herzlich willkommen...<br/>Wäle Deine Sprache:',
'SPRACHE_IT' => 'Benvenuti...<br/>Scegli la tua lingua:'
));
}
Danke, Léo
Verfasst: 08.05.2005 14:18
von Schumi
$userdata['lang'] gibt es nicht, du meinst wahrscheinlich $userdata['user_lang'].
Verfasst: 08.05.2005 14:26
von leopittoni
Geht noch immer nicht...
Wenn ich eingeloggt bin, werde ich trotzdem nicht weitergeleitet...
Mein aktueller Code:
Code: Alles auswählen
if ( $userdata['session_logged_in'] && ( $userdata['user_lang'] =='german' || $userdata['user_lang'] =='german_sie' ) )
{
Header('Location: http://domain.com/hp/php_seite.php?lang=de');
}
else
if ( $userdata['session_logged_id'] && $userdata['user_lang'] == 'italian' )
{
Header('Location: http://domain.com/hp/php_seite.php?lang=it');
}
else
{
$template->assign_vars(array(
'SPRACHE_DE' => 'Herzlich willkommen...<br/>Wäle Deine Sprache:',
'SPRACHE_IT' => 'Benvenuti...<br/>Scegli la tua lingua:'
));
}
Danke im Voraus für Hilfe, léo
Verfasst: 08.05.2005 14:38
von Schumi
Wie sieht denn die ganze Datei aus?
Lass dir per echo die drei zu prüfenden Variablen ausgeben, damit kannst du prüfen, welche Variable die Bedingung nicht erfüllt.
Verfasst: 08.05.2005 14:42
von leopittoni
Was???
echo...
Sorry, kenne mich mit PHP überhaupt nicht aus...
Wie würde denn das gehen?
das ist die ganze Datei:
Code: Alles auswählen
<?php
//Benˆtigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './phpBB2/';
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'] && ( $userdata['user_lang'] =='german' || $userdata['user_lang'] =='german_sie' ) )
{
Header('Location: http://domain.com/hp/php_seite.php?lang=de');
}
else
if ( $userdata['session_logged_id'] && $userdata['user_lang'] == 'italian' )
{
Header('Location: http://domain.com/hp/php_seite.php?lang=it');
}
else
{
$template->assign_vars(array(
'SPRACHE_DE' => 'Herzlich willkommen...<br/>Wäle Deine Sprache:',
'SPRACHE_IT' => 'Benvenuti...<br/>Scegli la tua lingua:'
));
}
//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'mein titel';
include('page_header.'.$phpEx);
//Menu
include('page_menu_simple.'.$phpEx);
//Template Laden
$template->set_filenames(array(
'language' => 'language.tpl'
));
$template->pparse('language');
//Footer - nur dann weglassen, wenn du auch den Header weglässt
include('page_footer.'.$phpEx);
?>
Danke für die Hilfe, Léo
Verfasst: 08.05.2005 14:58
von leopittoni
Noch ein Kommentar:
Habe gerade gemerkt:
Wenn ich lang_german oder lang_german_sie im Forum gewählt habe, leitet es mich korrekt auf die Deutsche Seite weiter.
Wenn ich aber lang_italian gewählt habe, komme ich auf die Seite language.php, aufwelcher ich die Sparche wählen soll. Also auf das 3. else....
Wer kann mir helfen? Danke, Léo
Verfasst: 08.05.2005 15:09
von leopittoni
ERLEDIGT!
Ich habe nun das
herausgenommen. Das brauchte ich gar nicht...
Jetzt geht es!
Danke, Léo