Forum DMK project - forum użytkowników Strona Główna
 
Rejestracja
 
Forum DMK project - forum użytkowników Strona Główna FAQ Szukaj Użytkownicy Grupy Profil Zaloguj się, by sprawdzić wiadomości Zaloguj
 
Problemy z "gotowcami" po aktualizacji php do wersji 5.2

 
Napisz nowy temat   Odpowiedz do tematu    Forum DMK project - forum użytkowników Strona Główna -> Status serwera i sieci
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
marcindmk
DMK project Admin


Dołączył: 13 Gru 2003
Posty: 82


PostWysłany: 13.11.2006 16:03:54    Temat postu: Problemy z "gotowcami" po aktualizacji php do wersji 5.2 Odpowiedz z cytatem

Witam,
po aktualizacji php z wersji 5.1.6 do wersji 5.2.0 ktora zawieral wiele znaczacych poprawek bezpieczenstwa, bledow oraz kilkanascie nowych funkcji pojawil sie problem z niektorymi gotowacami. Konkretnie problem wystepuje ze skryptam ZenCart oraz PostNuke.

Blad objawia sie np komunikatem:
Kod:
Fatal error: Call to a member function Execute() on a non-object in
/home2/USERNAME/public_html/pnuke/includes/pnSession.php on line 368

Jesli ktos ma wylaczone wyswietlanie bledow to prawdopodobnie nie zaloguje sie ani do ZenCart ani do PostNuke. Autorzy tych "gotowcow" powini niebawem wypuscic aktualizacje ale miedzy czasie podam ponizej instrukcje ktore umozliwia Panstwu poprawienie odpowiednich plikow i umozliwia poprawne funkcjonowanie skryptow.

A) Naprawa PostNuke:
Nalezy w pliku includes/pnSession.php odnalezc linijke:
Kod:
session_set_save_handler('pnSessionOpen',
                             'pnSessionClose',
                             'pnSessionRead',
                             'pnSessionWrite',
                             'pnSessionDestroy',
                             'pnSessionGC');

i tuz przed nia dodac linijke:
Kod:
register_shutdown_function('session_write_close');

To rozwiaze problem z bledem i logowaniem.

B) Naprawa ZenCart:
Nalezy w pliku /includes/functions/sessions.php oraz w pliku /admin/includes/functions/sessions.php odnalezc fragment kodu:
Kod:
    function _sess_write($key, $val) {
      global $db;

i zamienic na taki kod:
Kod:
    function _sess_write($key, $val) {
      // The following is only to work around a PHP 5.2.0 bug:
      //global $db;
      $db = new queryFactory();
      $db->connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD, DB_DATABASE, USE_PCONNECT, false);

Przypominam ze powyzsza zmiane nalezy wykonac w obu plikach jak napisalem powyzej.

Przepraszam za zamieszanie jakie spowodowala aktualizacja ale przepraszac powinni raczej autorzy php za zbyt radykalne zmiany oraz autorzy skryptow/gotowcow za nie do konca profesjonalne programowanie.
_________________
marcin@dmkproject.pl
TEL: ......501775346
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora  
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum DMK project - forum użytkowników Strona Główna -> Status serwera i sieci Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach