Ankündigung

Einklappen
Keine Ankündigung bisher.

Warum funktioniert das Abspeichern nicht?

Einklappen

Neue Werbung 2019

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

  • Warum funktioniert das Abspeichern nicht?

    PHP-Code:
       <html> 
    <head>
      <title>Registrierung</title>    
    </head> 
    <body>

    <?php
    $showFormular 
    true//Variable ob das Registrierungsformular anezeigt werden soll

    if(isset($_GET['register'])) {
        
    $error false;
        
    $Ansprechpartner $_POST['Ansprechpartner'];
        
    $email $_POST['email'];
        
    $tel $_POST['tel'];
        
    $artHaus $_POST['artHaus'];
        
    $Wohnbereich $_POST['Wohnbereich'];
        
    $Strasse $_POST['Strasse'];
        
    $Plz $_POST['Plz'];
        
    $Stadt $_POST['Stadt'];
        
    $passwort $_POST['passwort'];
        
    $passwort2 $_POST['passwort2'];

        if(!
    filter_var($emailFILTER_VALIDATE_EMAIL)) {
            echo 
    'Bitte eine gültige E-Mail-Adresse eingeben<br>';
            
    $error true;
        }     
        if(
    strlen($passwort) == 0) {
            echo 
    'Bitte ein Passwort angeben<br>';
            
    $error true;
        }
        if(
    $passwort != $passwort2) {
            echo 
    'Die Passwörter müssen übereinstimmen<br>';
            
    $error true;
        }

        
    //Überprüfe, dass die E-Mail-Adresse noch nicht registriert wurde
        
    if(!$error) { 
            
    $statement $pdo->prepare("SELECT * FROM users WHERE email = :email");
            
    $result $statement->execute(array('email' => $email));
            
    $user $statement->fetch();

            if(
    $user !== false) {
                echo 
    'Diese E-Mail-Adresse ist bereits vergeben<br>';
                
    $error true;
            }    
        }

        
    //Keine Fehler, wir können den Nutzer registrieren
        
    if(!$error) {    
            
    $passwort_hash password_hash($passwortPASSWORD_DEFAULT);

            
    $statement $pdo->prepare("INSERT INTO customer( Ansprechpartner, email, tel, artHaus, Wohnbereich, Strasse, Hausnummer, Plz, Stadt, passwort) VALUES (:Ansprechpartner, :email, :tel, :artHaus, :Wohnbereich, :Strasse, :Plz, :Stadt, :passwort)");
            
    $result $statement->execute(array('Ansprechpartner' => $Ansprechpartner'email' => $email'tel' => $tel'artHaus' => $artHaus'Wohnbereich' => $Wohnbereich'Strasse' => $Strasse'Plz' => $Plz'Stadt' => $Stadt'passwort' => $passwort_hash));

            if(
    $result) {        
                echo 
    'Du wurdest erfolgreich registriert. <a href="index.php">Zum Login</a>';
                
    $showFormular false;
            } else {
                echo 
    'Beim Abspeichern ist leider ein Fehler aufgetreten<br>';
            }
        } 
    }

    if(
    $showFormular) {
    ?>

    <form action="?register=1" method="post">

    Ansprechpartner:<br>
    <input type="Ansprechpartner" size="40" maxlength="250" name="Ansprechpartner">
    <br>
    Welche Art Haus: <br>
    <select name="artHaus">
      <option value="Altenheim">Altenheim</option>
      <option value="Ambulant">Ambulante Pflege</option>
      <option value="Krankenhaus">Krankenhaus</option>
    </select>
        <br>
    zuständige/er Wohnbereich:<br>
    <input type="Wohnbereich" size="40" maxlength="250" name="Wohnbereich">
    <br> 

    E-Mail:<br>
    <input type="email" size="40" maxlength="250" name="email"><br>

    Telefonnummer:<br>
    <input type="tel" size="40" maxlength="250" name="tel"><br>   
    Dein Passwort:<br>
    <input type="password" size="40"  maxlength="250" name="passwort">
     <br>
    Passwort wiederholen:<br>
    <input type="password" size="40" maxlength="250" name="passwort2"><br>

    Straße und Hausnummer:<br>
    <input type="Strasse" size="40" maxlength="250" name="Strasse"><br>

    Postleitzahl:<br>
    <input type="Plz" size="40" maxlength="250" name="Plz"><br>

    Stadt:<br>
    <select name="Stadt">
      <option value="Hamburg">Hamburg</option>
    </select>
    <br> 

    <input type="submit" value="Abschicken">
    </form>

  • #2
    Es gibt kein type="Strasse" bei input Elementen, genauso wenig wie Plz, informiere dich erst mal wie man korrekte Formulare baut,
    Danach schaust du dir mal das E.V.A. Prinzip an und setzt das um.

    Kommentar


    • #3
      ich verstehe

      Kommentar

      Lädt...
      X