![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 0 Dołączył: 5.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Postanowiłem spróbować swoich sił w OOP, na przykładzie skryptu rejestracji użytkowników. Napisałem coś takiego i o dziwo działa (IMG:style_emoticons/default/winksmiley.jpg) Gdy dane są poprawne dodaje użytkownika, gdy nie to nie dodaje, ale za to również nie wyświetla komunikatu. Moja prośba do Was, doświadczonych w temacie osób, to zobaczenie czy ten kod jest napisany poprawnie (zgodnie ze sztuką), co można w nim ulepszyć i jak najlepiej rozwiązać wyświetlanie komunikatów, które w tej formie nie działają. Za wszelkie opinie, porady serdecznie dziękuję(IMG:style_emoticons/default/smile.gif)
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 0 Dołączył: 5.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Cytat 2. Metoda validate - przecież ona niczego nie sprawdza - jedyne co robi to przygotowuje dane do zapisu do bazy. Metoda ta usuwa, zastępuje niedozwolone znaki, następnie w ifie porównuję login wprowadzony przez użytkownika z tym, który został przepuszczony przez validację. Jeśli oba są jednakowe to login uznany jest za poprawny. Cytat 2.1. Tym powinno zajmować się PDO (czy coś takiego). PDO będzie, nie użyłem go tylko w tym kodzie "szkoleniowym" Cytat 2.2. Usuwanie "dobrodziejstw" magic quotes powinno być raczej gdzie indziej. Chodzi Ci o to, że powinno być uaktywnione na serwerze? Cytat 5. Twój obiekt to: reprezentant użytkownika, walidator danych z formularza, warstwa zapisująca dane po rejestracji, jakiś ogólny filtr dla danych trafiających do bazy - a jedna z podstawowych zasad OOP brzmi: jeden obiekt - jedno zadanie. Nie bardzo rozumiem, co i jak mam jeszcze podzielić. Możesz to napisać łopatologiczniej? (IMG:style_emoticons/default/winksmiley.jpg) Poniżej kod po poprawkach, proszę o kolejne uwagi i wskazówki:)
Za dalsze uwagi, będę bardzo wdzięczny (IMG:style_emoticons/default/smile.gif) W kodzie, jak widać użyłem już PDO. Co jeszcze można/należałoby poprawić ?(IMG:style_emoticons/default/smile.gif) Ten post edytował szczypior 19.09.2010, 18:23:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 04:03 |