Hilfe PHP/HTML

Ist die Zeile 137 per Zufall
PHP:
$stmt->bindParam ( ':telefon', $_POST ['telefon'], PDO::PARAM_STR );

Wenn ja: Warum hast du ':tel' auf ':telefon' umbennant und im SQL :tel stehen lassen?

Ansonsten, welches ist die Zeile 137?


Zum :login: Sorry, dass war mein Fehler. Du fügst den login ja in das Feld `username` ab. Somit muss er also doch gebunden werden.


Apropos. Dein HTML hat immer noch 2 der erwähnten Fehler drin. Wahrscheinlich zeigend die meisten Browser trotzdem irgendwie an. ist aber nicht sauber.
 
Lies dich mal durch die Hilfe durch und prüfe deinen Code.
Ich sehe grad nix mehr (ausser die unvollständigen HTML-Tags die du nicht beheben willst).
Ev sehen andere ncoh mehr. Doch meine letzte aktive PHP-Programmierung ist doch schon etwa 4 Jahre her.....
 
Guten Morgen Uzi

Erste Frage. Wozu benötigst du in der Formularseite die Datenbank-Verbindung (require_once 'datenbankverbindung.php';) führst du SQL Abfragen auf der Seite aus?

Zweite Frage: Wieso hast du hinger $_POST immer einen Leerschlag??? Bitte entferne die Leerschläge ;)

Probier mal folgendes aus:

PHP:
echo "post mit leerschlag: ".$_POST ['username']."\n<br />";
echo "post ohne leerschlag: ".$_POST['username']."\n<br />";
Und sage und, wo es einen output gibt ;)

Ebenfalls sehe ich nirgends, wo du das "gender" in die DB einträgst.
 
Ok ich weiß nicht was ich genau gemacht habe, aber jetzt geht alles :D
Danke für die Hilfe.

Fertiger Code:
HTML:
<?php
require_once 'datenbankverbindung.php';
?>

<html>
<body>

    <form action="Registry.php" method="post">


        <table style="width: 10%">


            <tr>
                <td><label for="anrede"> Anrede: </label></td>

                <td><br> <input type="radio" name="gender" value="male" checked>
                    Herr <input type="radio" name="gender" value="female"> Frau <br> <br>
                </td>

            </tr>


            <tr>
                <td></td>
                <!-- required sorgt dafür dass das Feld nicht leer sein darf" -->
                <td><input type="text" required maxlength="50" name="vName"
                    placeholder="Vorname"></td>
            </tr>


            <tr>
                <td></td>
                <td><input type="text" required maxlength="50" name="nName"
                    placeholder="Nachname"><br></td>
            </tr>


            <tr>
                <td></td>
                <td><input type="date" required maxlength="50" name="geburtstag"
                    placeholder="Geburtsdatum"><br></td>
            </tr>


            <tr>
                <td></td>
                <td><input type="text" required maxlength="50" name="strasse"
                    placeholder="Strasse und Nr"></td>
            </tr>


            <tr>
                <td></td>
                <td><input type="number" required maxlength="5" name="plz"
                    placeholder="PLZ"></td>
            </tr>


            <tr>
                <td></td>
                <td><input type="text" required maxlength="50" name="stadt"
                    placeholder="Ort"></td>
            </tr>


            <tr>
                <td></td>
                <td><input type="email" required maxlength="50" name="email"
                    placeholder="Email"></td>
            </tr>


            <tr>
                <td></td>
                <td><input type="tel" required maxlength="11" name="telefon"
                    placeholder="Handynummer"></td>
            </tr>


            <tr>
                <td>
               
                <td><label for="daten">Benutzerdaten<Br>
                </label></td>

            </tr>

            <tr>
                <td></td>
                <td><input type="text" required maxlength="50" name="login"  
                    placeholder="Login"></td>
            </tr>


            <tr>
                <td></td>
                <td><input type="password" required name="password"
                    placeholder="Password"></td>
            </tr>

            <tr>
                <td></td>
                <td><input type="password" required name="wPAssword"
                    placeholder="Password wiederholen"></td>
            </tr>

            <tr>
                <td></td>
                <td></td>
                <td><button type="submit" name="reg" value="reg">Registrieren</button></td>
            </tr>
        </table>

    </form>
</body>

</html>

PHP:
<?php

if (isset ( $_POST ['reg'] )) {
    $stmt = $dbh->prepare ( "INSERT INTO kunde (username, vorname, nachname, geburtstag, postleitzahl, ort, strasse, telefonnummer)
                               VALUES (:username, :vname, :nname, :geburt ,:plz, :stadt, :strasse, :tel);" );
    $stmt->bindParam ( ':username', $_POST ['login'], PDO::PARAM_STR );
    $stmt->bindParam ( ':vname', $_POST ['vName'], PDO::PARAM_STR );
    $stmt->bindParam ( ':nname', $_POST ['nName'], PDO::PARAM_STR );
    $stmt->bindParam ( ':geburt', $_POST ['geburtstag'], PDO::PARAM_STR );
    $stmt->bindParam ( ':plz', $_POST ['plz'], PDO::PARAM_STR );
    $stmt->bindParam ( ':stadt', $_POST ['stadt'], PDO::PARAM_STR );
    $stmt->bindParam ( ':strasse', $_POST ['strasse'], PDO::PARAM_STR );
    $stmt->bindParam ( ':tel', $_POST ['telefon'], PDO::PARAM_STR );
    if ($stmt->execute ()) {
        echo 'Du wurdest erfolgreich registriert';
    } else {
        echo 'Beim Abspeichern ist leider ein Fehler aufgetreten<br>';
    }
}
?>
 

Neue Beiträge

Zurück