Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Nauka php, rejestracja i logowanie
Outside
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 28.08.2013

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


Witam, od jakiegos czasu uczę się php i wpadlem na pomysl, ze zamiast uczenia sie pojedynczo wszystkiego lepiej zaplanuję sobię jakiś projekt i będę dążył do zrobienia go takiego jaki sobie zaplanuję. Na początek chciałbym zrobić system rejestracji i logowania. Zaplanowałem sobie co musi się tam znajdować:
-baza mysql: ID, LOGIN, HASLO, EMAIL
-rejestracja: login, haslo, potwierdz haslo, email, potwierdz email, zaakceptuj regulamin
*sprawdzanie czy podany login juz istnieje, sprawdzanie czy hasla i emaile sa poprawne, sprawdzanie czy regulamin jest zaakceptowany
*uzyje połączenia pdo
*zabezpieczenie przed xss
-logowanie: login, haslo
*sprawdzanie czy login i haslo jest poprawne
*utworzenie sesji
-dostep do strony dla zalogowanych
*Sprawdzanie czy uzytkownik jest zalogowany, jesli tak pokaz tresc, jesli nie przekieruj do logowania
Po zrobieniu tego wrzucę do oceny, a do tematu mam kilka pytan:

1.Co sadzicie o takiej formie nauki? Oczywiscie z php mialem juz stycznosc, uczylem sie z ksiazki PHP i MySQL tworzenie stron www Vademecum Profesjonalisty.
2.Czy czegos brakuje w tym systemie rejestracji i logowania?
3.Czy PDO trzeba zabezpieczyc przed SQL Injection czy nie?
Go to the top of the page
+Quote Post
--student137--
post
Post #2





Goście







Wg mnie fajny pomysł, byłby jeszcze lepszy jakbys zrobil z tego tutorial, albo co jakiś czas pisał o postepach prac nad projektem. Chociaż najlepszy bylby tutorial.
Go to the top of the page
+Quote Post
Mega_88
post
Post #3





Grupa: Zarejestrowani
Postów: 360
Pomógł: 34
Dołączył: 20.08.2011

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


Możesz jeszcze dodać aktywację konta po rejestracji ( link aktywacyjny wysyłany na email ) czyli w bazie dodaj jeszcze pole "status" ( 0 / 1 )
Go to the top of the page
+Quote Post
Sephirus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Pomysł najlepszy z możliwych - staraj się jednak od razu nie stosować wszystkiego co znajdziesz o logowaniu i rejestracji - o co mi chodzi:

1. Rób małymi kroczkami po kolei najprościej jak się da
2. zrób najpierw podstawowe logowanie i rejestrację, potem pomyśl nad zabezpieczeniami, aktywacjami konta itd - nie rob tego od razu - dzięki temu będziesz miał pewność co nie działa
3. jeśli zrobisz cały system i będzie on gotowy - poczytaj i poszukaj najlepszych praktyk, popytaj - ale nie patrz w kod - staraj się to uwzględnić u siebie (np zapamiętywania "na komputerze")

Dodatkowo zrób sobie raz systemik oparty na przekierowaniach a raz na AJAX - w ten sposób poznasz dwie techniki i ocenisz sam która jest lepsza dla Ciebie (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Outside
post
Post #5





Grupa: Zarejestrowani
Postów: 63
Pomógł: 1
Dołączył: 28.08.2013

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


-@student137-
Po zrobieniu tego o czym wyzej pisalem wrzucę to na forum do oceny i bede tam wrzucal coraz to nowsze rzeczy jakie dodalem, a kto wie moze kiedys wlasnego bloga zrobię i umieszczę tam taki tutorial (IMG:style_emoticons/default/smile.gif)

@Mega_88
Co do aktywacji konta to oczywiscie mam to zamiar wprowadzic, ale dopiero pozniej poniewaz na razie nie mam o tym bladego pojecia jak takie cos wykonac.

@Sephirus
Na poczatku zrobię bazę danych i dodam tam uzytkownika admin/admin (haslo zakodowane w md5) i samo logowanie czy zadziala, po tym zrobię rejestrację dopiero i sprawdzanie loginu w bazie danych. Co do Ajaxa od zawsze mi się on podobał, ale pierw chcę ogarnąć php, pozniej wziac sie za ajaxa, jquery nastepnie za programowanie obiektowe.
Go to the top of the page
+Quote Post
b4rt3kk
post
Post #6





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


@Sephirus o jakich przekierowaniach mówisz? Po przesłaniu formularza, czy w przypadku braku dostępu? Czy jeszcze o czymś innym? Hmm? Opieranie logowania na ajaxie nie jest zbyt mądrym pomysłem, wystarczy że ktoś wyłączy obsługę JS.
Go to the top of the page
+Quote Post
Sephirus
post
Post #7





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


@up

Przekierowania w sensie "bez ajaxa". Wysyłasz form POSTem, sprawdzasz, przekierowywujesz na stronę logowania itd... Ewentualnie postback ale nie polecam tej techniki ogólnie.

Opieranie logowania na ajaxie to nic złego - wyłączenie JS to nie argument - większość aplikacji nie pozwala na korzystanie bez JS a żyjemy w 21 wieku nie 20... Teraz głupie telefony wspierają w pełni JS. Takie logowanie jest bardzo wygodne i wydajne:

1. wysyłamy tylko dane i otrzymujemy z powrotem jedynie status czy się udało zalogować czy nie - mało informacji
2. wysyłamy tylko jeden request na logowanie (w przypadku zwykłego logowania bez postback - 2)
3. nie istnieje problem "znikających już wpisanych danych"

(IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.10.2025 - 06:53