Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 1 Dołączył: 28.08.2015 Ostrzeżenie: (0%)
|
Witam,
Zaczynam się dopiero uczyć PHP OOP. Utworzyłem skrypt połączenia z bazą i logowania. Kiedy próbuję się zalogować otrzymuję komunikat: Fatal error: Call to a member function prepare() on null in C:\xampp\htdocs\try\CLASS\phpLoader.class.php on line 18 Bardzo proszę was o pomoc i wyrozumiałość bo naprawdę mnie ta obiektówka rozłożyła. Oto kod: config.class.php:
phpLoader.php:
login.php:
Na kodowanie hasła, itd. nie patrzcie na razie. Na razie chciałbym się po prostu zalogować. Co robię źle? Dlaczego to nie działa? Co powinienem zmienić/dopisać? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%)
|
Nie nie nie, wszystko źle.
Nie wolno używać static! Wolno w różnych przypadkach, ale na tym etapie nauki przyjmij, że nie wolno i koniec, będziesz zmuszony myśleć obiektowo. Poczytaj o Dependency Injection, poszukaj czegoś w google w stylu: php login db dependency injection i oprzyj na tym swój przykład. Staraj się używać autoloadera vide Composer. Staraj się używać przestrzeni nazw, które weszły do PHP w 2009 roku, mamy 2015. Nie zastanawiaj się nawet nad tym błędem, bo szkoda Twojego czasu, tylko napisz to porządnie od nowa. Edit: akurat użycie static do metody public function clear jest zasadne (IMG:style_emoticons/default/smile.gif) Ten post edytował Damonsson 8.12.2015, 23:24:13 |
|
|
|
Panicz74 [SQL][PHP]Początki w PHP OOP - problem z połączeniem PDO 8.12.2015, 22:13:30
rad11 Spróbuj najpierw zrobić
[PHP] pobierz, plaintext ... 8.12.2015, 22:38:16
viking Tylko akurat metoda clear nie ma żadnego uzasadnie... 9.12.2015, 03:57:26
Panicz74 Rozumiem, chciałbym po prostu zrobić połączenie PD... 9.12.2015, 08:57:48
viking Wiadomo że wszystko co nowe jest na początku trudn... 9.12.2015, 09:33:40 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 07:11 |