Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Co sądzicie o tym skrypcie rejestracji i logowania, Temat z ankietą
Jeśli znasz lepszy tutorial/skrypt napisz w komentarzu :)
Co sądzisz o tym skrypcie
Beznadziejny [ 1 ] ** [25.00%]
Dobry [ 0 ] ** [0.00%]
Genialny [ 0 ] ** [0.00%]
Lepiej napisać od nowa [ 3 ] ** [75.00%]
Suma głosów: 4
Goście nie mogą głosować 
Zodiak
post
Post #1





Grupa: Zablokowani
Postów: 12
Pomógł: 0
Dołączył: 12.08.2011

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


Oto on na innym forum dostałem radę żeby go uszczuplić, niestety nie powiedziano mi "z czego go uszczuplić", jak na moje, należy wywalić kod css, no bo po co on? Ale czy kod php jest w porządku? Czy da się i jak stworzyć tam treści dostępne tylko dla zarejestrowanych?

Miło by mi było gdyby ktoś przejrzał i napisał co można tam polepszyć, a może lepiej napisać własny od nowa?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
Miło by mi było gdyby ktoś przejrzał i napisał co można tam polepszyć, a może lepiej napisać własny od nowa?

Znaczy się to nie Twój skrypt?

Co mi się nasuwa po pobieżnym przejrzeniu (że działa w miarę poprawnie - świadczą komentarze pod)

1. Nie jest obiektowy (porównaj sobie np. z modułem sfGuard z Symfony)
2. Całkowity brak separacji warstwy logiki od prezentacji, fragmenty HTML "echowane" - masakra przy jakichkolwiek modyfikacjach
3. Wszystkie wartości (np. długość loginu) ustawione na sztywno - lepsze byłoby rozwiązanie np. ze stałymi
4. Narzuca odgórnie pewne rozwiązania techniczne (m.in. strukturę tabel w bazie), przez co integracja z istniejącymi serwisami może być problematyczna

Generalnie - dla amatora do prostych serwisów może być, ale jak dla mnie - bezużyteczny
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Poleciłbym zainteresowanie się PDO

  1. if(strlen($login) < 5 || strlen($login) > 32)
  2. {
  3. echo "Login musi zawierać od 5 do 32 znaków ";
  4. echo "<br />";
  5. $blad++;
  6. }
  7. if(!preg_match('/[A-Za-z0-9_-]/', $login) && $password!="")
  8. {
  9. echo "Login zawiera niedozwolone znaki";
  10. echo "<br />";
  11. $blad++;
  12. }


Poleciłbym nauczyć się korzystania z wyrażeń regularnych, w dodatku te dwa warunki połączyłbym w jeden (odpowiednie wyrażenie określi liczbę znaków)
Póki co można dawać dowolne znaki (IMG:style_emoticons/default/smile.gif)


  1. if(!preg_match('/[A-Za-z0-9_-]/', $password) && $password!="")

W haśle również można wpisać byle co, poza tym czemu chcesz ograniczać możliwość wprowadzania bezpiecznych haseł? (takich ze znakami specjalnymi)

Co do mail'a to może tak: filter_var ?
Go to the top of the page
+Quote Post
Zodiak
post
Post #4





Grupa: Zablokowani
Postów: 12
Pomógł: 0
Dołączył: 12.08.2011

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


Cytat(blooregard @ 19.10.2011, 17:04:59 ) *
2. Całkowity brak separacji warstwy logiki od prezentacji, fragmenty HTML "echowane" - masakra przy jakichkolwiek modyfikacjach

OK, powiedzmy że wezmę smarty i na tym oprę rejestrację, ale nie widzę tam żadnych zmiennych od rejestracji, hmm, jak byś polecał zrobić to najprościej w oparciu o smarty(lub inny system szablonów)?
Go to the top of the page
+Quote Post
blooregard
post
Post #5


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat(Zodiak @ 19.10.2011, 18:04:10 ) *
OK, powiedzmy że wezmę smarty i na tym oprę rejestrację, ale nie widzę tam żadnych zmiennych od rejestracji, hmm, jak byś polecał zrobić to najprościej w oparciu o smarty(lub inny system szablonów)?

Czy to będzie Smarty, czy "czysty" HTML, nie ma znaczenia.

Chodzi o odseparowanie logiki od prezentacji. Ujmując najprościej: kod PHP zawierający f-cje przetwarzające żądania, obrabiające dane, zapisujące/odczytujące do/z bazy masz osobno, kod HTML+wstawki <?php ... ?> wyświetlające to, czego nie można statycznie, osobno.
Powód edycji: [blooregard]:
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: 22.08.2025 - 15:49