[Funktion] Formular erstellen und überprüfen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Funktion] Formular erstellen und überprüfen

    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;

    Zuletzt geändert von flowgrow; 13.01.2008, 18:44.

  • #2
    Zeile 17 ist der Fehler.

    OffTopic:
    Was denkt sich so ein Hirn eigentlich, wenn es so eine "Frage" stellt?
    ICH BIN ICH!!!

    Kommentar


    • #3
      Was funzt nicht?

      Btw: Formularerstellung und -validierung in einer Funktion ist mehr als schlechter Stil!

      Kommentar


      • #4
        Ich würde dieses thema ja gerne löschen, aber es ist nicht möglich :/ andauernd heißt es mir fehlen die rechte dazu

        Kommentar


        • #5
          Warum willst du den Thread löschen, in dem man versucht dir zu helfen? Oder haste dein (unbekanntes) "Problem" gelöst?
          ICH BIN ICH!!!

          Kommentar

          Lädt...
          X