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();