Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z zmianą języka po zalogowaniu
Forum PHP.pl > Forum > Przedszkole
GoOx
Witam,


Jak w temacie mam problem z zmianą języka po zalogowaniu.

  1. <?
  2. if($get <> "") {
  3.  
  4. if($lang_set <> "") {
  5.  
  6. if($lang_name == 'Polski') {
  7. $lng = 'pl';
  8. }
  9. else {
  10. $lng = 'en';
  11. }
  12.  
  13. if(($lang_set <> "") && ($sid_set == "")) { // próbowałem też !($sid_set <> "")
  14. ?>
  15. <script>location.href="<? echo $http; ?>lang=<? echo $lng; ?>";</script>
  16. <?
  17. }
  18.  
  19. if(($lang_set == "") && ($sid_set <> "")) { // próbowałem też !($lang_set <> "")
  20. ?>
  21. <script>location.href="<? echo $http; ?>?lang=<? echo $lng; ?>&sid=<? echo $sid_set; ?>";</script>
  22. <?
  23. }
  24.  
  25. if(($lang_set <> "") && ($sid_set <> "")) {
  26. ?>
  27. <script>location.href="<? echo $http; ?>?lang=<? echo $lng; ?>&sid=<? echo $sid_set; ?>";</script>
  28. <?
  29. }
  30. }
  31. }
  32. else {
  33. if($lang_name == 'Polski') {
  34. ?>
  35. <script>location.href="<? echo $http_g; ?>lang=pl";</script>
  36. <?
  37. }
  38. if($lang_name == 'English') {
  39. ?>
  40. <script>location.href="<? echo $http_g; ?>lang=en";</script>
  41. <?
  42. }
  43. }
  44. }
  45. ?>


wszystko super odziwo gdy się zmieni język przed zalogowaniem potem można zmienić go ale jeśli chce się zmienić 1 raz i to jest po zalogowaniu nic się nie dzieje.

Proszę o pomoc.
IProSoft
Zdacydowanie przesadzasz z warunkami, kilka razy sprawdzasz $lang_set mimo, że w if'ie nadrzędnym już to zrobiłeś.
Spójrz na to i najpierw dobrze ułóż kod.
Sprawdź czy dobrze deklarujesz zmienne.

  1. <?
  2. if( $get != "" && $lang_set != "" ) {
  3.  
  4. if($lang_name == 'Polski')
  5. {
  6. $lng = 'pl';
  7. }
  8. else
  9. {
  10. $lng = 'en';
  11. }
  12.  
  13. $script = "<script>location.href="$http."lang=" . $lng;
  14. if( !empty( $sid_set ) )
  15. {
  16. $script .= "&sid=$sid_set"
  17. }
  18. echo $script . ";</script>";
  19. }
  20. else
  21. {
  22. if($lang_name == 'Polski') {
  23. ?>
  24. <script>location.href="<? echo $http_g; ?>lang=pl";</script>
  25. <?
  26. }
  27. if($lang_name == 'English') {
  28. ?>
  29. <script>location.href="<? echo $http_g; ?>lang=en";</script>
  30. <?
  31. }
  32. }
GoOx
Wszystko super ale zrobiłeś ten sam błąd co ja wcześniej gdy zmienimy język na angielski np a potem spowrotem na polski otrzymujemy:

link/index?lang=en&lang=pl

Dobra już rozwiązane.

gdy usunąłem ten warunek:

  1. if($lang_set <> "") {


wszystko zaczęło działać jak powinno
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.