Quote:
Mit der Abfrage if ($_SERVER["REQUEST_METHOD"] == "POST") {
wird die $error irgendwie immer auf true gesetzt und so erstellt er mir nie einen DB Eintrag auch wenn alle Felder ausgefüllt sind.
( Wenn alle ausgefüllt sind, sollte er eigentlich nie $error auf true setzen )
|
Die If-Abfrage weist keinen Wert zu, $error wird dadurch nicht verändert.
Übrigens kannst du auch einfach das globale array $_POST prüfen: if(!empty($_POST))
Für Usereingaben würde ich dir

empfehlen.
Quote:
$vornameErr = $nachnameErr = $emailErr = $passwortErr ="";
$vorname = $nachname = $email = $passwort = $passwort2="";
|
1. Zeile kannst du einfacher mit einem Array umsetzen, dass je nach Fehler entsprechend gefüllt wird.
2. Zeile setzt du ja sowieso, optimalerweise mit filter_input()
Anmerkungen:
- Die Ausgabe der Fehler fehlt.
- Du überprüfst nirgends, ob der User schon existiert. Kann zu Problemen führen, wenn die email bspw. unique ist.