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

Walidacja danych formularza w php czy w html?

Object Storage Arubacloud
0 głosów
1,347 wizyt
pytanie zadane 20 lipca 2018 w PHP przez dobre.rece Nowicjusz (200 p.)
Dobry wieczór,

Chcę utworzyć formularz rejestracyjny. Czy sprawdzanie poprawności wprowadzonych danych pod kątem długości liczby wprowadzonych znaków, sprawdzenie czy składają się z polskich znaków lepiej wykonać lepiej w html czy w php?

1 odpowiedź

+2 głosów
odpowiedź 20 lipca 2018 przez Mariusz08 Maniak (62,300 p.)
I tu, i tu. W JS sprawdzasz dla wygody użytkownika - żeby od razu wiedział o co chodzi i dlaczego dane są złe. Niemniej jednak tą weryfikacje łatwo ominąć, więc musisz jeszcze ostatecznie walidować w PHP.
komentarz 20 lipca 2018 przez Tomek Sochacki Ekspert (227,510 p.)

dla wygody użytkownika 

Zgadzam się w 100%, dodałbym tylko jeszcze jedną zaletę walidacji client-side: Odciążenie serwera poprzez wyeliminowanie wielu błędnych zapytań. Przy małych apkach to nie ma większego znaczenia, ale już przy dużym ruchu jest to warte zachodu.

komentarz 21 lipca 2018 przez Assasz Nałogowiec (30,460 p.)
Wydaje mi się, że walidacja po stronie serwera ma właśnie zapobiec wykonywaniu błędnych zapytań. Jeśli walidacja przechodzi, wykonywane są operacje na bazie - w przeciwnym wypadku zostają zwracane błędy o niepoprawności danych.
komentarz 21 lipca 2018 przez Tomek Sochacki Ekspert (227,510 p.)
Owszem, ale dobra walidacja kliencka odciąży również i sam serwer, bo w ogóle nie wyśle do niego błędnych danych. A to co piszesz to nawet nie tylko zmniejszenie zapytań do bazy ale i wyeliminowanie zapytań mogących zrobić więcej szkody niż pożytku...
komentarz 21 lipca 2018 przez Tomek Sochacki Ekspert (227,510 p.)
A tak na marginesie to o walidację kliencką warto dbać też np. gdy mamy jakieś płatne API,gdzie opłaty są pobierane np. po przekroczeniu jakiegoś progu requestów itp. Wtedy jak najbardziej to również nam zależy na dobrej walidacji :)
komentarz 21 lipca 2018 przez event15 Szeryf (93,790 p.)

@Mariusz08, walidacja formularzy po stronie formularza widocznego dla użytkownika, to wyłącznie sprawa UX. 

Walidacja obowiązkowo musi być po stronie serwera ze względu na to, że klientem może być bot, który nie wykorzystuje JavaScriptu więc walidacja końcowa wcale go nie rusza. 

Podobne pytania

0 głosów
2 odpowiedzi 443 wizyt
pytanie zadane 21 maja 2015 w JavaScript przez ArturB Mądrala (6,060 p.)
0 głosów
2 odpowiedzi 1,328 wizyt
pytanie zadane 8 lutego 2017 w HTML i CSS przez hiper007 Stary wyjadacz (11,270 p.)
0 głosów
1 odpowiedź 100 wizyt
pytanie zadane 7 grudnia 2020 w PHP przez Młody programista Obywatel (1,200 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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!

...