Canon: Sammelthread - PREG MATCH AUSDRÜCKE

Beitrag lesen

Moin,

Wenns überhaupt noch jmd. verfolgt hier meine Lösung zum validieren und überprüfen von $_POST-Variablen

  
<?  
function validate_post($string)  
{ # validiert und überprüft einen String auf Vollständigkeit  
 $string = trim($string);  
 $string = htmlspecialchars($string);  
 if ($string != "") return $string;  
 else return false;  
}  
  
function return_error($array)  
{ # Gibt die Fehlermeldungen Zurück die in dem Array zuvor übergeben worden sind (Nur für $_POST!)  
 foreach($array as $subarray)  
 {  
  $vpost = validate_post($_POST[ $subarray[0] ]);  
  if (!$vpost) $return_error[] = $subarray[1]; # Überprüfen und ggf. Error Speichern  
  else $_POST[ $subarray[0] ] = $vpost; # Wenn String i.O dann Validierten String Speichern  
 }  
return $return_error;  
}  
  
# Zu Überprüfenden $_POST-Variablen und Fehlermeldungen definieren  
$errorlist = array(  
array("test1", "Error für test1"),  
array("test2", "Error für test2"),  
array("test3", "Error für test3"),  
);  
  
$return_error = return_error($errorlist);  
if (!$return_error)  
{ # Weiterverarbeitung  
 print "Hier gehts weiter wenn alles i.O. ist";  
 print "zB".$_POST["test1"];  
}  
?>  
  
<FORM METHOD="POST" ACTION="<?=$PHP_SELF?>">  
<INPUT NAME="test1"><br>  
<INPUT NAME="test2"><br>  
<INPUT NAME="test3"><br>  
<INPUT TYPE="SUBMIT">  
</FORM>  
  
<?  
if ($return_error)  
{  
 foreach($return_error as $error)  
 {  
  print "<b>".$error."</B><br>";  
 }  
}  
?>