Jump to content
php.lv forumi
  • 0

Ievadlauku validācija


Question

Posted

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?)

8 answers to this question

Recommended Posts

  • 0
Posted (edited)

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
  • 0
Posted

Servera puse: tātad PHP (lielākoties). =)

 

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

  • 0
Posted

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ā.

  • 0
Posted

Protams, uzticēties nekam nedrīkst, bet, ja jautājums ir vairāk par klienta galu (piemēram, paziņojums par izslēgtu JS), tad var izmantot html noscript tagu.

  • 0
Posted

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)

  • 0
Posted

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).

  • 0
Posted

... JS validācijas jēga ir lai samazinātu requestu skaitu no lietotājiem, kad godīgi aizpild formu,

Zelta vardi.. Lietotajiem kas GODIGI aizpilda formu, to ertibai ...

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...