Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Klasa uwierzytelniania, oddzielenie działania od widoku
matiit
post
Post #1





Grupa: Zarejestrowani
Postów: 365
Pomógł: 70
Dołączył: 5.04.2009

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


Piszę (w celach ćwiczenia) klasę uwierzytelniania. W klasie mam metody takie jak, check_if_logged, connect_to_databese itd... są to metody które są zdecydowanie w backendzie. A co z frontend'em? Powiedzmy przydałaby się metoda wyswietlajaca formularz logowania. I teraz jeśli dam po prostu: 
  1. public function display_login_form(){
  2.  
  3. echo " // tutaj cały formularz
  4.  
  5. ";
  6.  
  7. }


To będzie to wystarczająco oddzielone? 

Czy może, nie wiem, mieć zapisany formularz w oddzielnym pliku tekstowym i includować go w metodzie?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


Z tego, co napisałeś, to strasznie pomieszałeś wszystko. Po co klasa uwierzytelniania ma się zajmować połączeniem z bazą danych? Ono powinno już gotowe istnieć i czekać na nią. Podobnie jest z logowaniem - klasa uwierzytelniania na pewno nie powinna się tym zajmować od A do Z. Zamiast tego raczej udostępnij metody pozwalające taki formularz logowania programiście odpowiednio oprogramować. Niech sprawdzają one, czy użytkownik istnieje, czy zostało podane dobre hasło i zwracają jakiś wynik. W zupełnie innym miejscu piszesz formularz logowania, który może być zrobiony jako jedna z akcji. Akcja wykorzysta wtedy interfejs klasy uwierzytelniania do sprawdzenia, czy dane są poprawne i wyświetli rezultat.

Natomiast to, jak wyświetlisz w formularzu kod HTML, to jest sprawa drugorzędna z punktu widzenia uwierzytelniania. Jeśli jednak już decydujesz się na system szablonów, to nie pisz własnego, chyba że Ci się bardzo nudzi i chcesz się nauczyć, jak to działa.
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 23:13