Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.04.2014 Ostrzeżenie: (0%)
|
Witam.
Jestem nowy w temacie frameworków, YII jest pierwszym, którego się uczę więc jestem jeszcze lekko zagubiony. Przestudiowałem książke Helionu o YII (nie zachwyciła mnie szczerze mówiąc) ale nadala wielu rzeczy nie rozumiem. Moje pytanie dotyczy bezpieczeństwa takiego skryptu logowania: Model:
Widok
Kontroler:
Ten skrypt jest napisany na podstawie tej właśnie książki (a raczej w większości z niej przepisany z moimi lekkimi zmianami). Chciałbym się dowiedzieć czy tak przygotowany skrypt logowania jest bezpieczny i może być bez obaw zastosowany na stronach opublikowanych online? Bo powiem szczerze, że mam lekkie obawy gdyż wiem ile trzeba sobie zadać trudu pisząc coś takiego w czystym PHP (głównie chodzi o walidację). Przepraszam za tak laickie pytanie ale jestem mocno początkujący a do dyspozycji mam tylko tą książkę i dokumentację, która jest napisana dosyć ciężkim wg mnie językiem. Praktycznie nie ma innych źródeł w języku polskim. Pozdrawiam i z góry dziękuję za odpowiedzi. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.04.2014 Ostrzeżenie: (0%)
|
Witam ponownie.
Po 2 dniach i przejrzeniu niezliczonej liczby stron i forów wreszcie naskrobałem działający formularz logowania ale, że jego bezpieczeństwo jest bardzo ważne to prosiłbym o sprawdzenie i pokazanie ewentualnych błędów/uchybień. Tam gdzie się da to nie będę wstawiał całego kodu tylko jego istotne fragmenty. Kontroler:
LoginForm.php
Uzytkownicy.php
UserIdentity.php
Widok:
Co o tym sądzicie? Wydaje mi się, że jest to strasznie chaotycznie napisane bo to jest zlepek kilku formularzy przerobionych przeze mnie. Szczególnie mnie zastanawia czy nie dałoby się połączyć LoginForm.php i Użytkownicy.php w jeden model? Tylko wtedy musiałby dziedziczyć jednocześnie po CActiveRecord i CFormModel co jest chyba niemożliwe? Byłbym bardzo wdzięczny za wskazówki co można poprawić aby ten interfejs logowania był prostszy i bezpieczny. Mam jeszcze jedno pytanie. W książce z Helionu autor zalecał dodanie w config/main.php czegoś takiego:
a w bazie danych tabelę sesji, w moim przypadku spr_session(id, expire, data). Może mi ktoś wytłumaczyć do czego to słuzy i co to ma dać? Bo testowałem zarówno z tym fragmentem jak i bez niego i firebug pokazuje dokładnie tak samo cookies sesyjne, a jedyna róznica jest w tym, że w tej tabeli zapisują się identyfikatory sesjii. Byłbym wdzięczny jakby mi to ktoś przy okazji wytłumaczył. Pozdrawiam i z góry dziękuję za odpowiedzi. Ten post edytował skorpionek93 14.04.2014, 17:51:47 |
|
|
|
skorpionek93 [inny] YII - logowanie 11.04.2014, 20:29:52
NetBeans Wybrałeś dobry framework, więc korzystaj z jego do... 11.04.2014, 20:51:43
Turson Kiedyś napisałem tak
[PHP] pobierz, plaintext ... 14.04.2014, 18:05:50
NetBeans Wszystko fajnie, ale nie hashujesz hasła, albo ja ... 14.04.2014, 18:21:16
skorpionek93 Jeśli chodzi o hashowanie to w kilku przykładach b... 14.04.2014, 18:46:54
NetBeans W zasadzie pasowałoby w modelu użytkownika, ale że... 14.04.2014, 19:48:03 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 21:38 |