function check_fields_format_register($data_form)
{
    $error = "";
    // Überprüfe ob die Namensfelder nur Buchstaben enthalten
    if (!preg_match("/^[a-zäöüß]+\$/iu", $data_form['vorname'])) {
        $error = $error . "Als Vorname sind nur Buchstaben erlaubt.<br>\n";
    }
    if (!preg_match("/^[a-zäöüß]+\$/iu", $data_form['nachname'])) {
        $error = $error . "Als Nachname sind nur Buchstaben erlaubt.<br>\n";
    }
    // Überprüfe das Geburtsdatum auf korrektes Format
    if (!isValidDate($data_form['geburtstag'])) {
        $error = $error . "Das eingegebene Geburtsdatum ist kein korrektes Datum. Die Eingabe muss die Form TT.MM.JJJJ haben.<br>\n";
    }
    // Überprüfe die Email-Adresse auf korrektes Format
    if (!filter_var($data_form['email'], FILTER_VALIDATE_EMAIL)) {
        $error = $error . "Die eingegebene Email-Adresse ist ungültig.<br>\n";
    }
    // Überprüfe die IBAN
    if (!checkIBAN($data_form['iban'])) {
        $error = $error . "Die eingegebene IBAN ist ungültig.<br>\n";
    }
    // Überprüfe die BIC
    if (!checkBIC($data_form['bic'])) {
        $error = $error . "Die eingegebene BIC ist ungültig.<br>\n";
    }
    // falls die Checkbox "newsletter" nicht(!) ausgewählt wurde, muss eine Adresse eingegeben werden
    if (!isset($data_form['newsletter'])) {
        //Straße und Hausnummer überprüfen macht keinen Sinn (Zu viele Ausnahmefälle)
        if (!preg_match("/^[0-9]+\$/", $data_form['plz'])) {
            $error = $error . "Als PLZ sind nur Ziffern erlaubt.<br>\n";
        }
        if ($data_form['land'] === 'Deutschland') {
            if (!preg_match("/^[0-9]{5}\$/", $data_form['plz'])) {
                $error = $error . "Keine korrekte deutsche PLZ.<br>\n";
            }
        }
        if ($data_form['land'] === 'Deutschland') {
            if (!preg_match("/^[a-zäöüß]+\$/iu", $data_form['ort'])) {
                $error = $error . "Als Ort sind nur Buchstaben erlaubt.<br>\n";
            }
        }
        if (!preg_match("/^[a-zäöüß]+\$/iu", $data_form['land'])) {
            $error = $error . "Als Land sind nur Buchstaben erlaubt.<br>\n";
        }
    }
    // Gib die Fehlermeldungen zurück, leer falls alles ok.
    return $error;
}
function check_fields_update($data_form, $data_db)
{
    $error = "";
    if (!empty($data_form['vorname'])) {
        if (!preg_match("/^[a-zäöüß]+\$/iu", $data_form['vorname'])) {
            $error = $error . "Als Vorname sind nur Buchstaben erlaubt.<br>\n";
        }
    }
    if (!empty($data_form['nachname'])) {
        if (!preg_match("/^[a-zäöüß]+\$/iu", $data_form['nachname'])) {
            $error = $error . "Als Nachname sind nur Buchstaben erlaubt.<br>\n";
        }
    }
    if (!empty($data_form['geburtstag'])) {
        if (!preg_match("/^[0-9]{1,2}\\.[0-9]{1,2}\\.[0-9]{4}\$/", $data_form['geburtstag'])) {
            $error = $error . "Das eingegebene Geburtsdatum muss das Format TT.MM.JJJJ haben.<br>\n";
        }
    }
    if (!empty($data_form['email'])) {
        if (!filter_var($data_form['email'], FILTER_VALIDATE_EMAIL)) {
            $error = $error . "Die eingegebene Email-Adresse ist ungültig.<br>\n";
        }
    }
    //wenn der Newsletter neu abonniert wurde, muss die Adresse angegeben werden oder bereits vorhanden sein
    //newsletter jetzt abonniert
    if ($data_form['newsletter'] === 'j') {
        //Eingabefelder leer UND Datenbankeintrag leer
        if (empty($data_form['strasse']) && $data_db['strasse'] === '') {
            $error = $error . "Es wurde keine Straße eingegeben, obwohl der Newsletter abonniert wurde.<br>\n";
        }
        if (empty($data_form['plz']) && $data_db['plz'] === '') {
            $error = $error . "Es wurde keine PLZ eingegeben, obwohl der Newsletter abonniert wurde..<br>\n";
        }
        if (empty($data_form['ort']) && $data_db['ort'] === '') {
            $error = $error . "Es wurde kein Ort eingegeben, obwohl der Newsletter abonniert wurde..<br>\n";
        }
        if (empty($data_form['land']) && $data_db['land'] === '') {
            $error = $error . "Es wurde kein Land eingegeben, obwohl der Newsletter abonniert wurde..<br>\n";
        }
    }
    //Straße und Hausnummer überprüfen macht keinen Sinn (Zu viele Ausnahmefälle)
    if (!empty($data_form['plz'])) {
        if (!preg_match("/^[0-9]+\$/", $data_form['plz'])) {
            $error = $error . "Als PLZ sind nur Ziffern erlaubt.<br>\n";
        }
    }
    if (!empty($data_form['ort'])) {
        //Entweder Land in DB Deutschland und keine Änderung, oder Änderung auf Deutschland
        if (empty($data_form['land']) && $data_db['land'] === 'Deutschland' || $data_form['land'] === 'Deutschland') {
            if (!preg_match("/^[a-zäöüß]+\$/iu", $data_form['ort'])) {
                $error = $error . "Als Ort sind nur Buchstaben erlaubt.<br>\n";
            }
        }
    }
    if (!empty($data_form['land'])) {
        if (!preg_match("/^[a-zäöüß]+\$/iu", $data_form['land'])) {
            $error = $error . "Als Land sind nur Buchstaben erlaubt.<br>\n";
        }
    }
    if (!empty($data_form['kontoinhaber'])) {
        if (!preg_match("/^[a-zäöüß]+[ ]{1}[a-zäöüß]+\$/iu", $data_form['kontoinhaber'])) {
            $error = $error . "Das Feld \"Kontoinhaber\" wurde nicht korrekt ausgefüllt, bitte Vor- und Nachname durch ein Leerzeichen getrennt eingeben.<br>\n";
        }
    }
    if (!empty($data_form['iban'])) {
        if (!checkIBAN($data_form['iban'])) {
            $error = $error . "Die eingegebene IBAN ist ungültig.<br>\n";
        }
    }
    if (!empty($data_form['bic'])) {
        if (!checkBIC($data_form['bic'])) {
            $error = $error . "Die eingegebene BIC ist ungültig.<br>\n";
        }
    }
    //Wenn das Passwort-Feld nicht leer ist, muss das zweite Passwort-Feld identisch sein
    if (!empty($data_form['neuespasswort'])) {
        if (!($data_form['neuespasswort'] === $data_form['neuespasswort2'])) {
            $error = $error . "Das eingegebene neue Passwort stimmt nicht mit der Passworteingabe im Kontrollfeld überein. Bitte geben Sie das Passwort in beide Felder ein, um fehlerhafte Änderungen zu vermeiden.<br>\n";
        } else {
            if (strlen($data_form['neuespasswort']) < 6) {
                $error = $error . "Das neue Passwort muss mindestens 6 Zeichen lang sein.<br>\n";
            }
        }
    }
    // Gib die Fehlermeldungen zurück, leer falls alles ok.
    return $error;
}
  * zweiter Parameter = IBAN
  * dritter Paramenter = BIC
  */
 $creator->setAccountValues('Oliver Stauffert', 'DE05773501100038018941', 'BYLADEM1SBT');
 //Setzen der von der Bundesbank übermittelte Gläubiger-ID
 $creator->setGlaeubigerId("DE58zzz00000159557");
 //Ausführung auf in 9 Tagen setzen (schneller kann Bank ggf. nicht)
 $creator->setAusfuehrungOffset(9);
 //Formatierung setzen - true: XML-Datei mit Tabs und Zeilenumbrüchen, sonst ohne
 $creator->setFormatted(true);
 //=========================
 // Datensätze verarbeiten
 //=========================
 while ($recordObj = $result->fetch_assoc()) {
     //Checke die Bankdaten auf Korrektheit
     if (!checkIBAN($recordObj['iban']) || !checkBIC($recordObj['bic']) || empty($recordObj['kontoinhaber'])) {
         //Datensatz in die csv-Datei mit den inkorrekten Datensätzen speichern
         fputcsv($output_inkorrekt, $recordObj);
     } else {
         if ($recordObj['eintrittsdatum'] > $eintrittsdatum_grenze) {
             //Datensatz in die csv-Datei mit den ineuen Mitgliedern speichern
             fputcsv($output_newMembers, $recordObj);
         } else {
             if ($recordObj['studentennachweis_vorhanden'] === 'j') {
                 //Datensatz in die csv-Datei mit den Studenten speichern
                 fputcsv($output_students, $recordObj);
             } else {
                 //Datensatz in die csv-Datei mit den Zahlern speichern
                 fputcsv($output_payment, $recordObj);
                 // Erzeugung eines neuen Buchungssatzez
                 $buchung = new SepaBuchung();