Hy rörich,
Deine If kann nicht funktionieren, da die Bedingung nur erfüllt ist, wenn eines der Felder leer ist, wenn dann müsstest Du die Bedingung schon so schreiben:
PHP-Code:
if ($username != "" && $persken != "" && $password != "" && $password2 != "" && $email != "" && $agb != "")
Diese Variante ist aber SEHR unsauber.
Bitte verwende zur Prüfung statt == "" lieber empty, in deinem Fall müsstest Du es dann aber so schreiben:
PHP-Code:
if (!empty($username) && !empty($persken) && !empty($password) && !empty($password2) && !empty($email) && !empty($agb))
Aber auch diese Variante ist nicht sehr sauber, besser wäre, wenn Du die Pflichfelder mit einem führenden Unterstrich oder ähnlichem Kennzeichnest. Und dann die Daten wie folgt abfragst:
PHP-Code:
$saveData = $_POST;
$error = false;
foreach($saveData as $saveFieldName => $saveFieldValue)
{
if(preg_match('/^_/',$saveField))
{
if(empty($saveFieldValue))
{
$error .= $saveFieldName.',';
}
}
}
if(!$error)
{
// Kein Fehler
}else{
$error = rtrim($error,','); //Entfernung des letzten kommas
//Fehler in:
}
Das Script habe ich aber nicht extra getestet!!!
Wenn Du noch Fragen hast oder das Script nicht funktionieren sollte, dann einfach hier posen.