Jump to content
php.lv forumi
  • 0

Ievadlauku validācija


101111

Question

Sveiki! Iešāvās prātā kāds neliels jautājums ko paprasīt..

 

 

Skolā un visādos citos informācijas avotos ir mācīts par to cik ievadlauku validācija ar JavaScript ir forša, jo ātri darbojas. Bet nu pastāv arī iespēja lietotājam izslēgt pārlūkprogrammai JS un tad sanāk ka uz šī lietotāja datiem nekāda validācija neattiecas. Kā šāda problēma tiek risinātas reālas dzīves sistēmās? (Paļaujamies ka lietotājs neizslēgs JS? Neļaujam lietotājam nosūtīt formu bez ieslēgta JS? Veicam tieši tādu pašu validāciju arī servera pusē? Citi varianti?)

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Visa pamatā ir veikt validāciju servera pusē, nav citu variantu, nevar ticēt nekam, kas nāk no lietotāja.

 

Viss pārējais ir ņigu ņagu, tikai, lai uzlabotu lietojamību, atvieglotu dzīvi.

Edited by briedis
Link to comment
Share on other sites

  • 0

Neviens vēl nav izdomājis kā pārbaudīt, vai JS ir vai nav ieslēgts? =)

 

Servera pusē ir iespējams noteikt vai JS ir bijis ieslēgts pēc šāda principa: klienta pusē formā ieliekam hidden input lauku un pirms formas nosūtīšanas ar JS ieliekam tur kādus datus. Servera pusē var noteikt: ja ir kaut kāda informācija atnākusi no šī input lauka tad ir bijis ieslēgts JS, pretējā gadījumā nav bijis ieslēgts lietotājam JS.

 

 

Nu paldies par viedokļiem, tā arī biju domājis. Stulbs jautājums, ja tā padomā.

Link to comment
Share on other sites

  • 0

Skolā un visādos citos informācijas avotos ir mācīts par to cik ievadlauku validācija ar JavaScript ir forša, jo ātri darbojas. Bet nu pastāv arī iespēja lietotājam izslēgt pārlūkprogrammai JS un tad sanāk ka uz šī lietotāja datiem nekāda validācija neattiecas.

pirmo validaciju var (un butu velams )taisiit uz JS, kur teiksim parbauda vai vis Obligati aizpildamie lauki ir aizpildiiti, parbauda vai datu tipi ir pareizi, prbauda vai Noteiktais minimalais stringu garums ir izpildiits etc..

Tas stipri atvieglos servera resursus...

Bet kaa jau tika minets, pamat parbaude Servera pusee...

--

Piedevam musdienas ~~90% lapu bez JS nestradas korekti, ja jau klients ir tik bailigs, ka izsledz JS tad nu sor...

(protams pastav jau varjants ka shamais lien ieksaa no kaada eksotiska brauzera)

Link to comment
Share on other sites

  • 0

JS validācijas jēga nav nepieļaut nevēlamo datu piekļūšanai līdz serverim, to apiet ir elementāri. Jebkurā gadījumā, ir jāvalidē servera pusē. JS validācijas jēga ir lai samazinātu requestu skaitu no lietotājiem, kad godīgi aizpild formu, tas ir, lietotāja ērtībai. Es pat biju taisījis captcha validāciju bez equest sūtīšanas serverim (turot koda md5 iekš JS mainīgas).

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...