function validate($request) { global $kukarow, $yhtiorow; $validations = array('alku_pvm' => 'paiva', 'loppu_pvm' => 'paiva'); $required = array('alku_pvm', 'loppu_pvm'); $validator = new FormValidator($validations, $required); $valid = $validator->validate($request); if ($valid and strtotime($request['alku_pvm']) > strtotime($request['loppu_pvm'])) { echo "<font class='error'>" . t('Alkupäivämäärä on myöhemmin kuin loppupäivämäärä') . "</font>"; echo "<br/>"; echo "<br/>"; $valid = false; } if (!$valid) { echo $validator->getScript(); } return $valid; }
} if ($request['tee'] == 'nayta_tilaus') { require 'naytatilaus.inc'; } else { echo_kayttoliittyma($request); if ($request['tee'] == 'hae_tilaukset') { $validations = array('sarjanro' => 'mitavaan', 'asiakas' => 'mitavaan', 'toimittaja' => 'mitavaan', 'tuote' => 'mitavaan', 'alku_pvm' => 'paiva', 'loppu_pvm' => 'paiva'); $required = array('alku_pvm', 'loppu_pvm'); $validator = new FormValidator($validations, $required); if ($validator->validate($request)) { $tilaukset = hae_tilaukset($request); //esitellään tilaus tyypit tässä jotta validaatio luokka ei yritä valitoida niitä. $request['tyypit'] = array('L' => t("Myyntitilaus"), 'O' => t("Ostotilaus"), 'A' => t("Työmääräys")); echo_tilaukset_raportti($tilaukset, $request); } else { echo $validator->getScript(); } } } function hae_tilaukset($request) { global $kukarow, $yhtiorow; $sarjanumero_where = ""; if (!empty($request['sarjanumero'])) { $sarjanumero_where = " AND sarjanumeroseuranta.sarjanumero LIKE '%{$request['sarjanumero']}%'"; } $asiakas_where = ""; if (!empty($request['asiakas'])) { $asiakas_where = " AND asiakas.nimi LIKE '%{$request['asiakas']}%'"; } $toimittaja_where = "";
<?php $validations = array('name' => 'anything', 'email' => 'email', 'alias' => 'anything', 'pwd' => 'anything', 'gsm' => 'phone', 'birthdate' => 'date'); $required = array('name', 'email', 'alias', 'pwd'); $sanatize = array('alias'); $validator = new FormValidator($validations, $required, $sanatize); if ($validator->validate($_POST)) { $_POST = $validator->sanatize($_POST); // now do your saving, $_POST has been sanatized. die($validator->getScript() . "<script type='text/javascript'>alert('changes saved');</script>"); } else { die($validator->getScript()); } /** Another sample **/ /** To validate just one element:**/ $validated = FormValidator()->validate('blah@bla.', 'email'); /** To sanatize just one element:**/ $sanatized = FormValidator()->sanatize('<b>blah</b>', 'string');