Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] problem z działaniem skryptów php na IIS
kossa
post
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:


  1. <?php
  2. if ($a=="ccc")
  3.    echo "aaa";
  4. else
  5.    echo "bbb";
  6. ?>


tu wystarczy zmienić na:
  1. <?php
  2. $a="123";
  3.  
  4. if ($a=="cccc")
  5.    echo "aaa";
  6. else
  7.    echo "bbb";
  8. ?>

i zadziała czyli wniosek zabrakło deklaracji zmiennej z jej początkową wartością.

a co w następującym przypadku?
  1. <?php
  2. if ($_GET["a"]=="")
  3.    echo "sss";
  4. else
  5.    echo "aaa";
  6. ?>


jeśli zrobię:

  1. <?php
  2. $a="123";
  3. $a=$_GET["a"]; //teraz w urlu brak a i znowu wewnętrzny błąd serwera nr 500
  4.  
  5. if ($a=="")
  6.    echo "sss";
  7. else
  8.    echo "aaa";
  9. ?>



Z góry dziękuję za pomoc!
Łukasz

Ten post edytował kossa 14.07.2009, 21:24:18
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Skie
post
Post #2





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';
Go to the top of the page
+Quote Post
kossa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Cytat(Skie @ 15.07.2009, 14:15:02 ) *
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 17:10