Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 0 Dołączył: 2.10.2006 Skąd: Wrocław Ostrzeżenie: (0%)
|
Witam.
Mam do was prośbę - chcę wrzucić do klasy wszystkie ważniejsze odwołania do MySQL'a ale mam problem z samą funkcją połączenia się z bazą danych. Nie mogę coś napisać tego. O ile sama funkcja działa o tyle w klasie już coś nie chce. Możecie mi z tym pomóc ? Będę bardzo wdzięczny (IMG:style_emoticons/default/smile.gif)
Ogólnie to chciałem aby stworzyć bezpieczne logowanie się do serwera mysql i tak aby nikt niepowołany nie mógł wywołać z zewnątrz klasy funkcji DB_Connect - niestety moje starania na nic się nie zdały pomimo iż rozszerzenie klasy jest napisane poprawnie (no może jakiś błąd w deklaracji funkcji w rozszerzeniu klasy) Ewentualnie jeżeli możecie mi doradzić jak co zmienić aby było bezpieczniejsze i co źle robię w tym przykładzie (IMG:style_emoticons/default/sad.gif) Ten post edytował Setesh 29.01.2011, 23:41:35 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%)
|
sześć kwestii:
1. po co definiujesz metodę DB_Connect w klasie BazaMySQL i wywołujesz ją w konstruktorze skoro dalej w klasie potomnej ją nadpisujesz, czemu to ma służyć? 2. w konstruktorze klasy wyprowadzonej (którego nie zdefiniowałeś) wywołaj konstruktor klasy nadrzędnej (parent::__construct) 3. po co Ci dwie klasy do obsługi tej implementacji, którą tu uskuteczniasz, nie wystarczy jedna? 4. poczytaj o podstawach obiektowego programowania bo widzę, że się gubisz 5. nie używaj globali, przekazuj zmienne w parametrach metod lub konstruktorów 6. skorzystaj jednak z PDO nadpisując klasę bazową albo w ogóle jej nie nadpisuj, ale naucz się z niej korzystać i z pewnością wyjdzie Ci to na dobre. Owocnej nauki. |
|
|
|
Setesh [php][mysql] Problem z klasą 29.01.2011, 23:40:57
darko Mam jedno pytanie: po co Ty to w ogóle robisz skor... 29.01.2011, 23:54:07
Setesh O PDO nic nie wiedziałem a po za tym nie wiedziałb... 30.01.2011, 00:20:56
darko Ok, to inaczej - gdzie w klasie BazaMySQL znajduje... 30.01.2011, 00:26:09
Setesh Znaczy się tak : ? (nie mam obecnie dostępu so php... 30.01.2011, 00:34:42 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 21:20 |