Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 31.07.2015 Ostrzeżenie: (0%)
|
Witam
Napisałem taką klasę logowania użytkownika w systemie. Nie jest jeszcze skończona, ale chciałem prosić o ewentualne wskazanie błędów w w/w kodzie, ponieważ dopiero zaczynam OOP w php.
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%)
|
Już trochę lepiej to wygląda ale gdybyś pracował jako programista taki kod nigdy nie wszedłby na produkcję (IMG:style_emoticons/default/wink.gif) Dobra rada - spróbuj swoich sił z jakimś frameworkiem np. Zend 1/2, Symfony 2, CakePHP. Zobaczysz jak powinno się pisać aplikacje, czym tak naprawdę jest OPP (to nie zbiór metod w klasie X) i jak z niego korzystać
Szybkie CR 1. Nie rób jednej klasy, która robi masę różnych rzeczy - widziałeś kiedyś bolida F1, który kosi trawnik, ora pole i rozwozi mleko? Podziel tą klasę na mniejsze odpowiadające różnym zadaniom - coś odpowiedzialnego za obsługę sesji - coś co filtruje/waliduje dane - klasa autoryzacji (nie myl z "logowaniem" - klasa logowania jedynie korzysta z klas autoryzacji) - klasa obsługująca akcje autoryzacyjne - logowanie, wylogowanie czy rejestracja - klasa trzymająca dane użytkownika - login, id itp. - klasa obsługująca hashowanie itp. 2. Za dużo if else. Poważnie... przemyśl czy nie da się tego uprościć/rozbić na kilka metod 3. " header("Location: index.php?msg=logout");" to powinno wylecieć, metoda logout ma TYLKO jedno zadanie - usuń sesję użytkownika - tyle, żadnych redirectów czy echów. To samo tyczy się innych metod 4. Do konstruktora, możesz przekazać tablicę jako handler bazy danych (brak "wymuszenia" typu danych) 5. Pomijam ocenę tych czasochłonnych operacji przy generowaniu soli (kwestia gustu) jednak istnieją prostsze metody jej generowania (IMG:style_emoticons/default/wink.gif) 6. Cóż to za potworek.. ? 7. I kolejny
@edit w metodzie 'userLogin()' robisz
po czym w setSessionData() robisz ponownie to samo... Ten post edytował CuteOne 1.08.2015, 22:58:24 |
|
|
|
michalboss Klasa logowania usera 31.07.2015, 20:26:06
Damonsson Żeby było szybciej napiszę co jest dobrze: nic. Ni... 31.07.2015, 20:48:38 
audiodesign10 Cytat(Damonsson @ 31.07.2015, 21:48:3... 3.08.2015, 21:00:29 
Damonsson Cytat(audiodesign10 @ 3.08.2015, 22:00... 4.08.2015, 12:05:15
CuteOne Szybkie code review:
1.
[PHP] pobierz, plaintext ... 31.07.2015, 21:49:02
michalboss Dzięki za odp - poprawię ten kod i dam jeszcze raz... 1.08.2015, 09:20:15
Skie 2. Tutaj koledze chodziło o to, że nazwy metod jak... 1.08.2015, 13:55:48 
Damonsson Cytat(Skie @ 1.08.2015, 14:55:48 ) Ta... 1.08.2015, 14:32:38
michalboss To chyba najlepiej podwójne hashowanie sola z bazy... 1.08.2015, 18:51:37
Pyton_000 A nie lepiej użyć jednego kodowania ale mocnego? D... 1.08.2015, 18:58:44
Skie CytatDlatego jestem zwolennikiem trzymania soli za... 1.08.2015, 20:29:07 
borabora Cytat(Skie @ 1.08.2015, 21:29:07 ) Be... 1.08.2015, 20:40:56
michalboss Trochę zmieniłem kod klasy - może to jest trochę b... 1.08.2015, 21:11:23
michalboss Z tego co piszesz to rozumiem że lepiej zrobić zam... 3.08.2015, 11:00:21
marcio Jesli chcesz spojrz na moja klase do logowania nie... 3.08.2015, 12:15:59
Pyton_000 I jest równie fatalnie napisana co autora wątku. 3.08.2015, 12:50:24
marcio Cytat(Pyton_000 @ 3.08.2015, 13:50:24... 3.08.2015, 18:06:58
Pyton_000 A kto powiedział że takową mam. Ja nie wymyślam ko... 3.08.2015, 18:55:57
marcio Cytat(Pyton_000 @ 3.08.2015, 19:55:57... 4.08.2015, 09:06:32 
!*! Cytat(marcio @ 4.08.2015, 10:06:32 ) ... 4.08.2015, 11:24:38
marcio Cytat(Damonsson @ 4.08.2015, 13:05:15... 4.08.2015, 13:14:54 
Damonsson Cytat(marcio @ 4.08.2015, 14:14:54 ) ... 4.08.2015, 16:38:58
viking Najlepiej podpatrzeć jak to robią duzi:
https://gi... 4.08.2015, 14:15:56
pyro Niewymyślanie koła na nowo to teraz oznaka lenistw... 4.08.2015, 17:40:05
marcio Cytat(Damonsson @ 4.08.2015, 17:38:58... 5.08.2015, 10:47:20
Pyton_000 Zawsze możesz iść na inne gdzie będziesz się lepie... 5.08.2015, 11:12:43
marcio Cytat(pyro @ 4.08.2015, 18:40:05 ) Ni... 5.08.2015, 17:04:04
MESSIAH :) Dokładnie też to zauważyłem. Jeszcze Comandeer pró... 6.08.2015, 20:15:00 
Ksar Offtopując.
Cytat(MESSIAH :) @ 6.08.... 6.08.2015, 22:26:31 
Damonsson Skoro moderatorzy nie reagują na raporty, znaczy, ... 6.08.2015, 22:37:55 
Ksar Cytat(Damonsson @ 6.08.2015, 23:37:55... 6.08.2015, 22:42:56
com MESSIAH no bez jaj, pomaganie !== zrobienie z... 6.08.2015, 21:30:38
com Róbcie co się wam podoba tylko jak ktoś przychodzi... 6.08.2015, 22:36:33
com bo robienie czegoś co już jest i dawanie tego do o... 6.08.2015, 22:51:33
marcio @Damonsson:
Cytatktóre napisalibyśmy w 95% tak sam... 7.08.2015, 16:07:29 
!*! Cytat(marcio @ 7.08.2015, 17:07:29 ) ... 7.08.2015, 17:25:19 
MESSIAH :) Cytat(!*! @ 7.08.2015, 18:25... 7.08.2015, 19:43:30
memory przecież dostałeś odpowiedź o co ci teraz chodzi? 7.08.2015, 20:04:47
CuteOne @MESSIAH jeżeli tamten temat wyglądał jak ten Tem... 7.08.2015, 20:10:45
Daiquiri Ludziska skończcie proszę te wycieczki osobiste - ... 8.08.2015, 08:42:57
marcio CytatPrzecież już Ci wyjaśnił że nie, ponieważ nie... 8.08.2015, 12:05:01 
!*! Cytat(marcio @ 8.08.2015, 13:05:01 ) ... 8.08.2015, 12:28:06
Daiquiri !*!, Marcio - nie zaśmiecajcie już tematu. 8.08.2015, 12:56:36 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 21:29 |