Hallo,
ich arbeite quasi zum ersten Mal mit Arrays und möchte eine Validierung eines Registrierungs-Formulars vornehmen.
Dies ist der Code bisher:
Ich setze also immer die Variable $a, $b, $c, usw., wenn es einen Fehler gibt bei der Eingabe. Dann wollte ich die jeweiligen Fehler dem Array zuordnen, dass ich mit
die Fehler-Variablen dem Array zuordne, doch funktioniert das nicht so wirklich. Ich kriege komischerweiße außerdem immer die Ausgabe des echo's "Fehler:", auch wenn $_POST['register'] (Also das Klicken auf den Sende-Button) garnicht ausgeführt wurde.
Hoffe mir kann jemand helfen bzw. Alternativen vorschlagen!
LG
ich arbeite quasi zum ersten Mal mit Arrays und möchte eine Validierung eines Registrierungs-Formulars vornehmen.
Dies ist der Code bisher:
PHP-Code:
if ($_POST['register'] AND strlen($prename) < 2) { $a=1; }
if ($_POST['register'] AND strlen($surname) < 2) { $b=1; }
if ($_POST['register'] AND !eregi('^[A-Z]+(-?.?[0-9A-Z]+)+@{1}([0-9A-Z-]+.{1})+([A-Z]{2,4})$',$mail_1)) { $c=1; }
if ($_POST['register'] AND $mail_2 != $mail_1) { $d=1; }
if ($_POST['register']) { $count = mysql_fetch_array(mysql_query("SELECT COUNT(id) FROM users WHERE email='$mail_1'")); }
if ($_POST['register'] AND !empty($count[0])) { $e=1; }
if ($_POST['register'] AND empty($gender)) { $f=1; }
if ($_POST['register'] AND empty($day) AND empty($month) AND empty($year)) { $g=1; }
if ($_POST['register'] AND empty($agb)) { $h=1; }
# Array zur Validierung #
$validate = array(1 => "$a","$b","$c","$d","$e","$f","$g","$h");
foreach ($validate as $error) { echo "$error"; }
if ($_POST['register'] AND empty($validate)) { echo "Keine Fehler"; }
else {
echo "Fehler:";
foreach ($validate as $error) { echo "$error"; }
}
PHP-Code:
if ($_POST['register'] AND empty($validate))
Hoffe mir kann jemand helfen bzw. Alternativen vorschlagen!
LG
Kommentar