• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zapomnialem haslo - php - waldiacja

Object Storage Arubacloud
0 głosów
169 wizyt
pytanie zadane 26 maja 2017 w PHP przez Turqus Obywatel (1,420 p.)

Siema mam pytanie, jesli robilem walidacje przy rejestrowaniu uzytkownika, to musze zrobic walidacje od nowa (oprocz czy istnieje podany adres email w bazie lub nie) ?

 

No bo jesli ktos namaluje rozne literki tam a baza nie wykryje takiego emaila to i tak odrzuci, a jesli wykryje to wysle, wiec chyba nei ma sensu sprawdzac dlugosci znakow,a chyba jedynie jak juz co to

filter_var($email, FILTER_SANITIZE_EMAIL);

  zrobic? tak?

komentarz 26 maja 2017 przez Pietrak Pasjonat (18,850 p.)
Nie ma sensu. Użyj bindowania by ktoś ci czegoś czasami nie wstrzyknął.
komentarz 26 maja 2017 przez Turqus Obywatel (1,420 p.)
(upewniam sie czy dobrze zrozumialeM)

Nie robić wgl walidacji, i uzyc tylko bindowania?
komentarz 26 maja 2017 przez Pietrak Pasjonat (18,850 p.)
tak. zwracaj tylko błąd, gdy e-maila nie bedzie w bazie
komentarz 26 maja 2017 przez Turqus Obywatel (1,420 p.)
Zrobiłem tak:

http://wklej.org/id/3140910/

Moze byc?

1 odpowiedź

0 głosów
odpowiedź 26 maja 2017 przez Chess Szeryf (76,710 p.)
edycja 26 maja 2017 przez Chess

Przy rejestracji musisz (może nie musisz, ale powinieneś) zabezpieczyć skrypt przed wstrzykiwaniem np.: SQL'a oraz przy logowaniu też powinieneś się przed tym zabezpieczyć.

W skrócie:

JavaScript Injection

SQL Injection

SQL file Injection

Google include hack

XSS (Cross Site Scripting) https://4programmers.net/PHP/Ochrona_przed_XSS_-_podstawy

https://www.dobreprogramy.pl/tfl/Parowa-Najprostsze-ataki-na-webaplikacje,25589.html

Przed tymi najbardziej popularnymi atakami powienieneś zabezpieczyć stronę. I jeszcze mógłbyś poszukiwać informacji  o bardziej niestandardowych atakach na aplikacje czy strony jak np. tak: DOS, czy DDOS i jeszcze innych.

Tak jak przedmówca wspomniał: binduj parametry, nie używaj przestarzałych funkcji tylko tych najnowszych sprawdzonych i najlepszych funkcji powinieneś użyć. Na pewno nie powienieneś używać zdeprecjonowanych funkcji, czy też usuniętych wraz z wejściem PHP 7. Czyli na pewno odpada wszystko co zaczyna się od mysql... Zamiast tego użyj PDO lub MySQLI.

Zapisuj w bazie hasła mocnymi funkcjami szyfrującymi+solą. Jeśli nie zabezpieczysz się np. przed atakiem SQL, to ktoś może ci wpisać jakieś zapytanie do bazy, nacisnąć "submit" i wyśle ci dane z formularza do bazy, a w odpowiedzi zobaczy, wyniki zwrócone z bazy, np. hasła z bazy czy właśnie emaile użytkowników, czy nawet loginy itp.

Tę linię:

 $sql = 'SELECT * FROM employees WHERE eMail= :email';

Chyba lepiej zamienić na taką:

 $sql = 'SELECT email FROM employees WHERE eMail= :email';

Ale do końca pewien nie jestem.

https://weblogs.asp.net/jongalloway/the-real-reason-select-queries-are-bad-index-coverage

https://stackoverflow.com/questions/65512/which-is-faster-best-select-or-select-column1-colum2-column3-etc

https://stackoverflow.com/questions/3180375/select-vs-select-column

Podobne pytania

0 głosów
1 odpowiedź 586 wizyt
pytanie zadane 24 października 2015 w C i C++ przez Hadamalush Obywatel (1,880 p.)
0 głosów
2 odpowiedzi 2,357 wizyt
pytanie zadane 4 maja 2018 w Systemy operacyjne, programy przez Mebya Użytkownik (700 p.)
0 głosów
2 odpowiedzi 388 wizyt

92,572 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...