![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 26.01.2007 Skąd: Oborniki Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich. Mam krótki formularz i interesuje mnie żeby ograniczyć w nim ilość wprowadzanych znaków i by ograniczały sie one tylko do cyfr i znaków "+" i "-" i ",". Chciałabym się także dowiedzieć jak najlepiej go zabezpieczyć przed wprowadzaniem przez niego złośliwych kodów itd. Podaje mój formularz (co prawda jest on wpleciony w php dlatego podam tylko jego fragment zawierający pole text:
Prosze o pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 17 Dołączył: 9.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Nie nie nie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Wywołanie funkcji, zach pobiera dwa parametry, ktore wchodza do 2 zmiennych :
wywolanie funkcji w ten sposob zach('cos','nic'); Spowodowalo by, ze wewnatrz funcji zmienna $zbazy miala by wartosc "cos", a zmienna o nazwie $zmienna, miala by wartosc "nic". Jezeli dała byś wewnatrz funkcji echo $zbazy; to wyskoczyl by na ekran ciąg "cos". Ta funkcja którą Ci podałem - to już gotowiec - nic nie trzeba było zmieniać. Zobacz, pobierasz z bazy zachowanie, pakujesz do dowolnie nazywajacej sie zmiennej. Załóżmy ze zmienna ta nazywa się $zachowanie i ma wartość "dobre". zach($zachowanie,'poprawne'); przez co zmienna wewnetrzna funkcji $zbazy - nabrala wartość zmiennej $zachowanie. Bylo by identycznie, jak bys wywołała tą funkje nastepujaco : zach('dobre','poprawne'); A efekt tego jest nastepujacy : Wewnątrz funkcji następuje porównanie, czy zachowanie przekazane z bazy, jest identyczne z drugim parametrem przekazanym do funkcji.
Czyli da podanego wyzej przykładu (dobre, poprawne) - to co wewnatrz IFa nie zostanie wykonane, ponieważ chcemy aby domyslnie byl wybrany drugi parametr, identyczny z wyczytanym z bazy. Jeżeli wywołujemy tą funkcje dla kazdego zachowania
Bankowo jedno z nich jest identyczne z tym, co aktualnie jest w bazie. Wtedy to jedno stanie sie domyślnie wybrane. Dla tego własnie wywołanie tej funkcji musi być dla każdego zachowania osobno. Cały w tym cycek, że "nie wiemy" co aktualnie jest w bazie, wiec trzeba to co wyczytane porównać z każdym zachowaniem, dla tego własnie wywołanie funkcji 5 razy, za kazdym razem z innym 2gim parametrem. Mam nadzieje, że objasnilem co nieco. Jak by jeszcze coś bylo niejasne - 7991781 - często na niewidoku (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Ten post edytował maziak 14.07.2007, 06:52:03 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 23:46 |