if () {}, variable wird nicht gesetzt oder erkannt..

Martin_N

wissensdurstig
Guten Abend,
ich bin es nochmal..

Ich bin gerade dabei die Benutzereingaben, beim Registrierungsformular, zu überprüfen und bei fehlenden Angaben, einer Var. 0 zuzuweisen. Ansonsten 1.
Bis jetzt hat das auch alles wunderbar geklappt.

Jedoch bei den Namen ist irgend etwas falsch.. Wahrscheinlich wieder ein dummer Fehler, welchen ich jetzt aber nicht sehe..

Hier die PHP-Codes:
PHP:
// --> Vorname, Nachname
if ($_POST['newforename'] != "" && $_POST['newsurname'] != "") {
$newforename = $_POST['newforename'];
$newsurname = $_POST['newsurname'];
$newnamesOK = 1;
echo '<br /><span class="lime">Vor- und Nachname wurden gesetzt.</span>';
} else {
$newnamesOK = 0;
echo '<br /><span class="tan">Bitte tragen Sie einen Vor- und Nachnamen ein!</span>';
}

PHP:
## FINALE ÜBERPRÜFUNG - ob ALLE Werte FREIGEGEBEN SIND 0/1 ##
if ($newnumberOK == 1 && $newemailOK == 1 && $newpwOK == 1 && $newtitleOK = 1 && $newnamesOK = 1) {
echo '<br /><br /><span class="lime">Registrierung kann abgeschlossen werden.</span>';
} else {
echo '<br /><br /><span class="tan">Es wurden <span class="bold">nicht</span> alle Felder Ordnungsgem&auml;&szlig; ausgef&uuml;llt.</span>';
}


Ausgabe, wenn beide Felder leer sind:
Bitte tragen Sie einen Vor- und Nachnamen ein!

Registrierung kann abgeschlossen werden.


Wieso weshalb warum, weist er der Variable $newnamesOK 1 zu und nicht 0?!
Wenn er doch den Sonst-Part ausgibt..
 
Bei den letzten beiden Prüfungen hast du eine Zuweisung "=" anstelle eines Vergleiches "==" gemacht.
 
Noch ein Tipp (hab ich eben vergessen):

Wenn du Variablen mit Konstanten vergleichst, schreib die Konstante nach links. Dann hättest du in dem Fall eine Fehlermeldung erhalten.

PHP:
//Geht nicht
if(1 = $newnamesOK)

//Geht
if(1 == $newnamesOK)
 
Zurück