Thread Variable aus URL kann nicht verwendet werden: unsichtbare Sonderzeichen? (8 answers)
Opened by Superfrank at 2006-09-14 15:23

Superfrank
 2006-09-14 15:50
#8677 #8677
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
[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.

Code: (dl )
$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]
Quote
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.

Quote
Code: (dl )
$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.

Quote
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
Code: (dl )
1
2
$lang = 'de' if $lang eq 'de';
$lang = 'en' if $lang eq 'en';


gemacht.

Viele Grüsse

Frank

View full thread Variable aus URL kann nicht verwendet werden: unsichtbare Sonderzeichen?