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;
} 
 
          
 [Funktion] Formular erstellen und überprüfen
									
									
									[Funktion] Formular erstellen und überprüfen
								
Kommentar