[quote=GwenDragon,14.09.2006, 13:30]Lies halt über $ENV{HTTP_ACCEPT_LANGUAGE} oder Javascript die eingestellte Sprache aus.
über $ENV{HTTP_ACCEPT_LANGUAGE} auslesen mache ich beim ersten Aufruf, wenn keine Sprache eingestellt ist, anschließend wandert dieser Wert in ein Cookie oder in die URL. Auschließlich $ENV{HTTP_ACCEPT_LANGUAGE} verwenden geht nicht weil er dann die Sprache nicht ändern kann.
$lang = 'de' if $lang eq 'de';
Das wäre Unfug. Du weist $lang den Wert de zu, wenn es schon de ist.
Selbstmurmelnd ist das Blödsinn, aber ich schwöre, daß es mit der Zeile geht und ohne nicht.
Möglicherweise wirfst du irgendwo Variablen mit verscheidenem Sichtbarkeitsbereich durcheinander.
Ja, habe ich auch schon überprüft, ist aber nicht der Fall. Ichhabe keinen blassen Schimmer was das zu bedeuten hat, notfalls wird für jede Sprache ein
$lang = 'de' if $lang eq 'de';[/quote]
QuoteLies halt über $ENV{HTTP_ACCEPT_LANGUAGE} oder Javascript die eingestellte Sprache aus.
über $ENV{HTTP_ACCEPT_LANGUAGE} auslesen mache ich beim ersten Aufruf, wenn keine Sprache eingestellt ist, anschließend wandert dieser Wert in ein Cookie oder in die URL. Auschließlich $ENV{HTTP_ACCEPT_LANGUAGE} verwenden geht nicht weil er dann die Sprache nicht ändern kann.
Quote
$lang = 'de' if $lang eq 'de';
Das wäre Unfug. Du weist $lang den Wert de zu, wenn es schon de ist.
Selbstmurmelnd ist das Blödsinn, aber ich schwöre, daß es mit der Zeile geht und ohne nicht.
QuoteMöglicherweise wirfst du irgendwo Variablen mit verscheidenem Sichtbarkeitsbereich durcheinander.
Ja, habe ich auch schon überprüft, ist aber nicht der Fall. Ichhabe keinen blassen Schimmer was das zu bedeuten hat, notfalls wird für jede Sprache ein
$lang = 'de' if $lang eq 'de';
$lang = 'en' if $lang eq 'en';
gemacht.
Viele Grüsse
Frank