Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Wat is de beste form validation?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hier volgt een vrij open vraag,
zoals de meesten van jullie ongetwijfeld weten bestaan er verschillende manieren om een form, zoals een login of register te 'validaten'. Dit kan met gewone javascript of jquery, als client-side script, maar je kan met die laatste ook een post request sturen naar een php script (met dus prevendefault() bij het submitten). Dat heeft misschien als voordeel dat je het valideren niet nog eens moet doen, want alleen javascript is geen goede beveiliging. Graag had een jonge onervaren programmeur als ik geweten wat de 'professionals' doen :)

  • MLM
  • Registratie: Juli 2004
  • Laatst online: 12-03-2023

MLM

aka Zolo

client side validation is prima om te hebben voor een gebruikersvriendelijke ervaring (instant feedback), maar je mag NOOIT maar dan ook NOOIT er op rekenen dat invoer van de client gevalideert is. Je moet het ALTIJD server-side (ook) doen, omdat een hacker een form (of wat dan ook) altijd zonder validatie kan sturen.

[ Voor 3% gewijzigd door MLM op 24-11-2012 14:43 ]

-niks-


Verwijderd

Topicstarter
wat vind je dan van een jquery ajax request? je verstuurt de data naar een php file en krijgt netjes de feedback. Als die goed is kan je de bezoeker doorsturen, want een hacker die javascript uizet, kan dus ook niet doorverwezen worden. Waterdicht of zie ik iets over het hoofd?

  • wjvds
  • Registratie: Mei 2012
  • Laatst online: 19-11 05:21
Dan kan hij als nog zichzelf doorsturen met allerlei tools, op basis van gegevens die hij heeft uit een request dat hij eerder heeft gedaan en gelogd. Overigens ga je dan 2x naar de server (1x validatie 1x definitief). Dit wil je alleen doen voor instant feedback op basis van gegevens op je server, maar dan nog moet je de definitieve invoer nog een keer valideren.

Verwijderd

Topicstarter
dus de ideale oplossing is een ajax jquery request, als daar niets fout is word je verwezen naar een php script met dezelfde validatie.

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Een ajax-request voor validatie is niet optimaal, maar wel het minste werk. Je hoeft dan geen serverside- én clientside-validatie te schrijven. Er bestaan wel oplossingen die dat combineren in één taal, maar dat hangt af van het webframework dat je gebruikt.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Verwijderd

Topicstarter
is er afgezien het extra dataverkeer een andere reden waarom ajax request niet optimaal is??

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Afgezien van het dataverkeer en de latency, zeker op mobiele apparaten: nee.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...

Pagina: 1