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>";
}
}
?>