Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> System użytkowników/uprawnień, Klasa, PHP 4 i 5
Riklaunim
post 12.10.2004, 16:29:48
Post #1





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

Ostrzeżenie: (0%)
-----


Tworzę klasę userów/uprawnień do mojego CMF (F-framework -> platforma -> coś większego nić CMS) oto kod:
http://www.polnoc.pl/~blogi/rik/user.class.php

Obecnie brakuje jeszcze metod od profilu, edytowania pól i zarządzania polami user_mess i user_data (te są TEXT i będą miały serializowane tablice z różnymi "polami"), oraz dodatkowo sesji/autoryzacji HTTP dla np. admina.
Proszę o ocenę i ew. propozycje co do obecnego kodu - głównie w sprawach bezpieczeństwa itp.


--------------------
Biblioteki: Skrypty, CMS | Kurs PHP | Python
Go to the top of the page
+Quote Post
DeyV
post 13.10.2004, 10:22:31
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Niestety - skrypt nie wywiera zbyt pozytywnego wrażenia, mimo dosyć sporych możliwości.

Wymienię tylko kilka według mnie najważniejszych błędów. (kolejność losowa)

1. Nie pracujesz z eroor_reporting( E_ALL ) przez co twój kod generuje masę notice - głównie z uwagi na brak " " przy nazwach pól w tablicach.

2. Skrypt drukuje bezpośrednio na ekran komunikaty i błędy - przez co jest o wiele trudniejszy w implementacji i nie pozwala na elastyczne wykorzystanie

3. nie w pełni wykorzystane możliwości oop - właściwie większość metod robi "za dużo" dając niezbyt przejżysty i podatny na błędy kod.

4. sama klasa również wygląda na taką, co "chce za dużo" bez dokłądnego sprecyzowania co ma robić winksmiley.jpg

5. A - i jeszcze jedno. Za niedopuszczalne uważam tworzenie niezależnego połączenia z bazą danych na potrzeby każdej z metod. Pamieąj - łączenie z bazą zadnych to zazwyczaj najbardziej czasochłonna operacja w przypadku pracy z baząexclamation.gif

Oczywiście mógłbym jeszcze powiedzieć, że warto by było się zastosować do standardów kodowania i komentarzy, ale co się będę czepiał smile.gif


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Riklaunim
post 13.10.2004, 16:26:36
Post #3





Grupa: Zarejestrowani
Postów: 640
Pomógł: 44
Dołączył: 8.02.2004

Ostrzeżenie: (0%)
-----


To jest dopiero wstępna wersja i wiele jej brakuje do końcowej, którą podzielę na 2 klasy (ta 2 będzie miała metody przydatne przy integracji zew. skryptów, jak zrobienie usera itp.)
Połączenia z bazą poprawię jak już ustali się podstawa CMSa i forma odpalania abstrakcyjnej bazy. Poza tym klasa nie połączy się z bazą gdy już jest połączona.


--------------------
Biblioteki: Skrypty, CMS | Kurs PHP | Python
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 12:48