Hogy csinálják a webfejlesztők?
A kérdésem arra irányul ,hogy ha készítesz egy oldalt, azon belül is egy fórumot példaként , akkor a fórum ellenőrzését PHP-ban végzed a hiba kiíratással együtt és submit gombot használsz VAGY megírod a html vázat ,majd ellenőrzöd javascript-el és hibát is dobsz vele, majd jön egy php ellenőrzés is, de már hibák kiíratása nélkül, a fórum elküldését pedig rábízod egy Buttom gombra ?
Köszi a válaszokat !
Amikor webfejlesztés oktatáson vettem részt a tanárom külön kiemelte, hogy JS-ben levő ellenőrzésnek nem sok értelme van, kivéve speciális esetekben...
JS letiltható, szóval nem bízhatsz benne 100%-osan!
Szóval a szerver oldalon mindenképpen ellenőrizned kell a beküldött adatokat!
Persze a kliens oldalon is ellenőrizheted, de ez az ellenőrzés ne legyen túl bonyolult!
Gondolj arra, hogy mobil eszközökről is nézik majd az oldalad, szóval ne zabálja meg az erőforrást!
23F
Ajánlom:
Én tavaly ősszel megcsináltam, nagyon hasznos. Többek között a formokról és azok ellenőrzéséről is van benne szó.
Éppen ezért használunk valamilyen keretrendszert. Vagyis hát kettőt is:
- egyet szerveroldalon
- egyet pedig kliensoldalon
Ugyanis ezek a keretrendszerek nemcsak hogy jól teszteltek biztonsági szempontból, hanem még az adatok ellenőrzéséhez is nyújt megoldásokat. Jó, attól hogy a keretrendszer biztonságos, a keretrendszert használó program még ezt használhatja rosszul, sebezhetővé téve a szoftvert.
Utóbbi nyilván egy JavaScript keretrendszer. Ennek a célja egyszerűen csak annyi, hogy vegye sorra az űrlap mezőit, ellenőrizze, hogy minden mező megfelelő értékű-e, és ha nem, akkor figyelmezteti a felhasználót, hogy valamit rosszul adott meg. Ez csupán kényelmi funkció, egyszerűen csak a felhasználói élményt növeljük vele. Például elég nagy bosszúságot tud okozni, hogy egy regisztrációs űrlapot elküldesz, a két megadott jelszó nem egyezik meg és írhatsz mindent be újra. Ráadásul még arra is várnod kellett, hogy az oldalad betöltődjön.
De attól, hogy a kliensoldali ellenőrzés megtörtént, az adat még NEM LESZ MEGBÍZHATÓ (mivel az ugye csak a felhasználó kényelméért van ott, meg amúgy is, azt ki lehet játszani). Éppen ezért ugyanazokat az ellenőrzéseket sorra venni, sőt, akár sokkal szigorúbb ellenőrzésnek alávetni.
Az informatikában három fő tényt kell szem előtt tartanod:
1) Minden feltörhető - kérdés, hogy megéri-e feltörni. A legmasszívabb rendszerek esetében is el fog jönni az idő, amikor már olyan számítási kapacitásaink lesznek, hogy belátható időn belül fel tudják törni.
2) A felhasználó az a valaki, aki a szoftverednek ártani fog. A programodat nem úgy fogja használni, ahogyan te azt eltervezted, ráadásul ő fog olyan adatokat megadni a szoftverednek, amikre te még álmodban sem mernél gondolni.
3) Nincs kimerítő tesztelés. Ez azt jelenti, hogy sosem mondhatod azt, hogy "ez a program mindent kivéd", mivel nem tudod az összes lehetséges bemenetre letesztelni - csak egy ici-pici részére.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!