php: weiterleiten?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
Schumi
Ehemaliges Teammitglied
Beiträge: 4925
Registriert: 07.10.2002 12:37

Beitrag von Schumi »

$userdata['lang'] gibt es nicht, du meinst wahrscheinlich $userdata['user_lang'].
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
Schumi
Ehemaliges Teammitglied
Beiträge: 4925
Registriert: 07.10.2002 12:37

Beitrag 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.
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Benutzeravatar
leopittoni
Mitglied
Beiträge: 1162
Registriert: 26.04.2004 20:17

Beitrag 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
Antworten

Zurück zu „Coding & Technik“