![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Strona działała poprawnie na serwerze home.pl z php5, została przeniesiona na serwer IIS z zainstalowanym php 5.2 i teraz wysypuje się nawet na takiej składni:
tu wystarczy zmienić na:
i zadziała czyli wniosek zabrakło deklaracji zmiennej z jej początkową wartością. a co w następującym przypadku?
jeśli zrobię:
Z góry dziękuję za pomoc! Łukasz Ten post edytował kossa 14.07.2009, 21:24:18 |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
Proszę dodać tagi do tematu.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
To oczywiste, że wywala komunikat. Co prawda nie jest to błąd, ale na pewno komunikat dla programisty. Wyłącz wyświetlanie komunikatów i powinno być ok. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
PS Ja wyświetlam wszystkie komunikaty. Pomogło mi to lepiej zrozumieć php. Korzystam z isset, empty itp. i na prawdę jestem bardziej zadowolony niż wcześniej. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
isset, empty to nic nie daje bo to wykorzystamy w instrukcji if, natomiast kod wysypuje się w momencie przypisania do zmiennej pustej wartości
Łukasz |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 869 Pomógł: 53 Dołączył: 20.10.2003 Skąd: Przeworsk Ostrzeżenie: (0%) ![]() ![]() |
W jaki sposób przypisujesz do zmiennej pustą wartość?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%) ![]() ![]() |
Powiem Ci, że to dziwny trochę błąd i zamiast poprawiać ten kod powinieneś poszperać w ustawieniach nowego serwera (jeśli masz dostęp) lub pogadać z jego administratorem, że serwer nie zachowuje się tak jak powinien:
spróbuj tak: Kod $a = (IsSet($_GET['zmienna']) && $_GET['zmienna'] != '') ? $_GET['zmienna'] : 'jakas_wartos';
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Najpierw sprawdź funkcjami empty" title="Zobacz w manualu PHP" target="_manual i/lub isset" title="Zobacz w manualu PHP" target="_manual to z get'a a potem (jeżeli istnieje) przypisz do zmiennej.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Powiem Ci, że to dziwny trochę błąd i zamiast poprawiać ten kod powinieneś poszperać w ustawieniach nowego serwera (jeśli masz dostęp) lub pogadać z jego administratorem, że serwer nie zachowuje się tak jak powinien: spróbuj tak: Kod $a = (IsSet($_GET['zmienna']) && $_GET['zmienna'] != '') ? $_GET['zmienna'] : 'jakas_wartos'; Właśnie admin za bardzo się nie zna... pozostanie mi modyfikacja kodu i dopisanie kilku ifów, dzięki Wszystkim za pomoc! Pozdrawiam, Łukasz |
|
|
![]() ![]() |
![]() |
Aktualny czas: 1.10.2025 - 10:17 |