All pastes #500209 Raw Edit

Mine

public text v1 · immutable
·published 2007-05-21 14:25 UTC
rendered paste body
$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('<center><b>Az &#369;rlap nem fogadható el, mert:</b><br>'."\n");

    if ( $null == true ) {
      print('Minden mez&#337; kitöltése kötelez&#337;!<br>'."\n");
    } else {
      foreach ( $errors as $error ) {
        print($error.'<br>'."\n");
      }
    }

    print("</center><br>\n");
  }

  if ( (count($errors) > 0) || ($null == true) ) {

    print('<form name="'.$type.'" method="post" action="main.php?main='.$type.'"><center><table>'."\n");
    foreach($requires[$type] as $require) {
      print('<tr><td>'.$require[0].'</td><td><input type="text" size="20" name="'.$require[0].'"></td><td>maximum '.$require[1].' karakter</td></tr>'."\n");
    }
    print('<td colspan="2" align="center"><input type="submit" value="elküld"></td></table></center>'."\n");
  }
  else {

    call_user_func($type);
  }
}