ich hab eine funktion geschrieben die ein register formular erstellen soll und auch überprüfen ob die angaben richtig sind... das ganze funktioniert irgendwie nicht :/ bitte um hilfe
PHP-Code:
function formular($label,$name, $type) {
echo "<tr><td>".$label.":</td><td><input type=\"".$type."\"";
if ((isset($_POST[$name]) AND trim($_POST[$name]) != "") AND $type != 'password')
echo ' value="'.$_POST[$name].'"';
echo " name=\"".$name."\" />";
if (isset($_POST[$name])) {
$result = true;
echo "<span style=\"color:red;\">";
if (trim($_POST[$name]) == "") {
echo "*";
$result = false;
} if ($_POST[$name] == "email" AND trim($_POST[$name]) != "") {
if (!preg_match("/^[\ a-z0-9._-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i",
$_POST['email'])) {
echo "* Diese email ist ungültig";
$result = false;
}
if (mysql_num_rows (mysql_query ("SELECT ID FROM Users
WHERE email like '".$_POST[$name]."'")) > 0) {
echo "* Diese email ist bereits vergeben";
$result = false;
}
} if (($_POST[$name]) == "Kennwort" AND trim($_POST[$name]) != "") AND
$_POST['Kennwort'] != $_POST['Kennwort2']) {
echo "* Die von ihnen angegeben Passwörter stimmen nicht überein";
$result = false;
} if (($_POST[$name] == "Benutzername" AND trim($_POST[$name]) != "") AND
mysql_num_rows (mysql_query ("SELECT ID FROM Users
WHERE email like '".$_POST[$name]."'")) > 0) {
echo "* Dieser Benutzername ist bereits vergeben";
$result = false;
}
echo "</span>";
}
echo "</td></tr>\n";
return $result;
}
Kommentar