Problem przedstawia sie nastepujaco: po wejsciu na strone otrzymujemy formularz logowania, ktory po poprawnym zalogowaniu przenosi nas na strone panelu. Powstaje sesja ['user'] zawierajaca ID, LOGIN i PASS uzytkownika. Po przejsciu do innej podstrony, obojetnie jakiej, albo chociazby odswiezeniu, sesja ['user'] staje sie, lub raczej zaczyna przechowywac obiekt (!), a poniewaz skypt nie znajduje danych uzytkownika, przeniesieni zostajemy do strony logowania.
Po wypisaniu var_dump otrzymujemy:
Kod
array(1) { ["user"]=> &object(__PHP_Incomplete_Class)(4) { ["__PHP_Incomplete_Class_Name"]=> string(5) "users" ["user_id"]=> string(1) "1" ["user_password"]=> string(32) "e6a52c828d56b46129fbf85c4cd164b3" ["user_login"]=> string(5) "admin" } }
Po ponownym zalogowaniu wprawdzie ponownie przenosimy sie na strone panelu ale nie jest ona wyswietlana, gdyz pojawia sie nastepujacy blad:
Kod
Fatal error: Call to a member function on a non-object in /home/tips/domains/tips.nuh.pl/public_html/admin/index.php on line 17
Nastepnie podaje zrodlo skryptow:
zrodlo pliku index.php
zrodlo pliku config/users.php
Plik config/config.php (includowany na poczatku index.php) zawiera jedynie polaczenie do bazy i jedna funkcje (ktora nie jest wykonywana, i a zachowanie skryptu po jej usunieciu jest dokladnie takie same). To samo z plikiem config/manager.php ktory zawiera jedynie dodatkowa klase (ktora rowniez nie jest w tym kodzie wykonywana i po jej usunieciu skrypt dzialal tak samo).
Poniewaz kilka osob probowali mi juz z tym pomoc, w akcie desperacji smiem sadzic, iz bledne zachowanie skryptu spowodowane jest bledem nowszych wersji php. Prosze o pomoc forumowiczow, z gory dziekuje.