Osetrenie vstupu II

08.06.2001 22:55 | blackhole

takze v druhej casti serialu si povieme, akoosetrovat vstup proti privelkemu, aleboziadnemu vstupu. prilis vela dat, vlozenych do formulara mozetak isto narobit neplechu, preto hned vo formularyurcujeme velkost, ktoru sme ochotny akceptovat.<input type=\"text\" name=\"meno\" size=10 maxlength=10></input>samotny formular je dlhy 10 znakov, avsak mozme zapisovataj dalej, preto je dobre vzdy pouzit parameter maxlength.dalsie obmedzenie mozeme zadaz priamo v databaze. roznymidatovymi typmi. dalsie obmedzenie sa moze tikattypu pouzitej metody odovzdavania udajom skriptu.kde metoda get moze poslat iba 255 znakov, metodapost je v tomto neobmedzena.mozeme si mysliet, ze odoslanim prazdneho formularasa moc skody narobit neda. avsak ak pouzivame db.tak tam sa ukladaju aj prazdne hodnoty a tak isto ked v skripte volame nejaku funkciu, ktora nezalezi od formulara napr. $time a tu potom vlozime do dbzbytocne si ju budeme preplnovat nepotrebnymi udajmi.hlavnou funkciou, ktora v php sluzi na kontrolu,ci bol formular vyplneni je IsSet. pouziva saspolu s podmienou IF.mame textovy formular meno, a chceme zistit, ci bolvyplneni. otestujeme to takto:<input type=\"text\" name=\"meno\" size=10 maxlength=10></input><?if (IsSet($meno)) { prikaz1; prikaz2; prikazN; .... }else {echo \"nebol vyplneni formular\";};?>ked mame vela formularov, napr. meno,heslo,e-mail,vek....otetujem to takto:<?if (IsSet($meno)||(IsSet($heslo)||IsSet($mail)).... { prikaz1; prikaz2; prikazN; .... }else {echo \"nebol vyplneni formular\";};pomocou funkcie IsSet sa daju kontrolovat aj zaskrtnutiacheckboxov, radiobuttonov....avsak nemusime pouzivat iba IsSet. vyplnenie sa da lachkoskontrolovat aj cez IF.napr:IF ( $meno !=\"\") { //ak sa meno nerovna 0, tak ... prikaz1; prikaz2; prikazN; .... }else { //inac..echo \"nebol vyplneni formular\";};dalsie osetrovanie mame za sebou.v tretej casti si ukazem priklad, akoosetrit board/auditorium/guestbook..aby sa pripadne nejasnosti uplne rozptylili :)mis0 truban