![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 22.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Muszę przenieść serwis z serwera z zabytkową wersją PHP na serwer z PHP5.
Zmienne są deklarowane/odczytywane w stylu $_GET[zmienna] (bez apostrofów). W includowanych plikach zmienne z np.: <a href="......."?zmienna=2...> sa czytane jako $zmienna, a nie przez GET itd, itd. W tamtej wersji PHP to działa, a w PHP5 oczywiście nie. Całośc ma w sumie kilkaset linii samego kodu więc odpadają korekty... Czy da sie "ustawić" PHP5 tak aby był kompatybilny z takim "kodem"? P.s. Serwis ma około 12 lat i musi pracować, a twórca gdzieś zniknął w świecie, więc szukam metod pośrednich. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 131 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Kilkaset linii kodu, toż to maleństwo. Uwierz mi, że przepisanie tego kodu jest koniecznością! -------------------- Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore
I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zmienne są deklarowane/odczytywane w stylu $_GET[zmienna] (bez apostrofów). To w starszych wersjach nie miało chyba znaczenia. W includowanych plikach zmienne z np.: <a href="......."?zmienna=2...> sa czytane jako $zmienna, a nie przez GET itd, itd. Włącz register_globals. Choć zacznij pracować nad tym, aby przepisać całą aplikacje, za jakiś czas może się okazać że przestanie ona działa w ogóle, szczególnie przy migracji na php5.4 (bo to w niej pozbywają się rg i mq). Ten post edytował !*! 6.06.2012, 11:32:58 -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 22.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dziekuje za register_globals.
![]() Zgadza sie - jeżeli chodzi o przepisanie. Robią nowa wersje, ale ta stara musi popracowac jeszcze kilka tygodni. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ale to możesz wyrazeniem zrobić, zdaje się że coś takiego powinno zadziałać:
Podstaw do tej strony http://www.functions-online.com/preg_replace.html pierwsze jako pattern drugie jako replace, subject to twoj kod php #\$_GET\[(.*)\]#i $_GET['$1'] Ten post edytował amii 6.06.2012, 11:39:21 -------------------- gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet. Zarabianie bez wysiłku na domenach bez ruchu: prolink. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 22.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dziekuję Panowie.
![]() Pomogły rady. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Doradzanie włączenia register_globals to zły pomysł, ponieważ tworzy lukę bezpieczeństwa.
Lepiej już dopisać trochę warunków i ręcznie uzupełnić zmienne. Aż tak dużo parametrów w URLach to chyba nie ma? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Doradzanie włączenia register_globals to zły pomysł, ponieważ tworzy lukę bezpieczeństwa. Skoro w tym kilkunastoletnim kodzie, są takie kwiatki, to nie martwiłbym się tym, bo on w całości jest jedną wielką luką bezpieczeństwa. -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:31 |