/** * Form 2007 * * Form függvények * @package Form * @author Cziczlavicz Péter */ /** * Form ellenörzése függvény * * Form ellenörzése * @return string */ function formEllenorzes($elemek) { foreach ($elemek as $nev => $tipus) { switch ($tipus['tipus']) { // string case 'string': if (strlen($_POST[$nev]) == 0) { $uzenet = "A $tipus[szoveg] kitöltése kötelező!"; return array($nev => $uzenet); } else { if ($tipus['min']) { if (strlen($_POST[$nev]) < $tipus['min']) { if ($tipus['ha']) { if (strlen($_POST[$tipus['ha']]) > 0) break; } if ($tipus[uzenet]) { $uzenet = $tipus[uzenet]; } else { $uzenet = "A $tipus[szoveg] hossza legalább $tipus[min] karakter!"; } return array($nev => $uzenet); } } } break; // telefon case 'telefon': if (strlen($_POST[$nev]) == 0) { $uzenet = "A $tipus[szoveg] kitöltése kötelező!"; return array($nev => $uzenet); } else if (substr_count($_POST[$nev],'_')>0) { $uzenet = "Nem szabályos telefonszám!"; return array($nev => $uzenet); } break; // string case 'select': if ($_POST[$nev] == '') { return array($nev => "kérem válasszon a listából!"); } break; // e-mail tipusu mezők ellenörzése case 'email': if (strlen($_POST[$nev]) == 0) { return array($nev => "Az $tipus[szoveg] kitöltése kötelező!"); } else { if (substr_count(trim($_POST[$nev]),'@')==0 || substr_count(trim($_POST[$nev]),'.')==0) { return array($nev => "Nem szabályos e-mail cím!"); } } break; // radio tipusu mezők ellenörzése case 'radio': if ($_POST[$nev] == '') { return array($nev => "A $tipus[szoveg] kitöltése kötelező, kérem válasszon a lehetőségek közül!"); } break; // db case 'db': $mezonevek = array($tipus[id]); $lista = adatbazisTablaLista($tipus[mysql], $mezonevek); if ($lista && strlen(trim($_POST[$nev]))>0) { foreach ($lista as $ertek) { if ($ertek == $_POST[$nev]) { return array($nev => "Ez a $tipus[szoveg] már létezik"); break; } } } break; // dátum case 'datum': $darabol = explode(".", $_POST[$nev]); if ((!@checkdate($darabol[1], $darabol[2], $darabol[0])) && strlen(trim($_POST[$nev]))>0) { return array($nev => "Dátum formátum: 2007.08.21"); } break; } } return true; } ?>