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&auml;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&auml;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&auml;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

Code: Alles auswählen

$userdata['session_logged_in']
herausgenommen. Das brauchte ich gar nicht...

Jetzt geht es!

Danke, Léo