$requires=array( 'reg'=>array(array('name',20,'text','unamecheck'), array('mail',50,'text','umailcheck'), array('pass',50,'password','passcheck')), 'new'=>array(array('name',20,'text','cnamecheck'), array('pict',50,'text','pictcheck'), array('cast',1,'text','castcheck')), 'enter'=>array(array('name',20,'text','nullcheck'), array('pass',50,'password','passcheck')) ); function createform($type) { global $requires; $errors = array(); $null = false; $output = array(); foreach($requires[$type] as $element) { if ( strlen($_POST[$element[0]]) > $element[1] ) { array_push($errors,'Hiba: túl sok karakter a(z) '.$element[0].' mezőben!'); } if ( strlen($_POST[$element[0]]) < 1 ) { $null = true; } } if ( (count($errors) > 0) || ($null == true) ) { print('
Az űrlap nem fogadható el, mert:
'."\n"); if ( $null == true ) { print('Minden mező kitöltése kötelező!
'."\n"); } else { foreach ( $errors as $error ) { print($error.'
'."\n"); } } print("

\n"); } if ( (count($errors) > 0) || ($null == true) ) { print('
'."\n"); foreach($requires[$type] as $require) { print(''."\n"); } print('
'.$require[0].'maximum '.$require[1].' karakter
'."\n"); } else { call_user_func($type); } }