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 compta_add() { global $tpl; $mdl = new Modele('user_accounts'); $fields = array('ua_identifier', 'ua_number'); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $info = array_merge($_POST, array('ua_user' => $_SESSION['user']['user_id'])); $info['ua_number'] = strtoupper(str_replace(' ', '', $info['ua_number'])); if (checkIBAN($info['ua_number'])) { if ($mdl->addFrom($info)) { redirect("compta", "index", array('hsuccess' => 1)); } else { $tpl->assign('hsuccess', false); } } else { $tpl->assign('hsuccess', "Le numero IBAN est invalide"); } } $tpl->assign('form', $mdl->edit($fields)); display(); }
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; }
$temp = 'PL' . $temp; } $temp = substr($temp, 4) . substr($temp, 0, 4); //przesuwanie cyfr kontrolnych na koniec $znaki = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', 'A' => '10', 'B' => '11', 'C' => '12', 'D' => '13', 'E' => '14', 'F' => '15', 'G' => '16', 'H' => '17', 'I' => '18', 'J' => '19', 'K' => '20', 'L' => '21', 'M' => '22', 'N' => '23', 'O' => '24', 'P' => '25', 'Q' => '26', 'R' => '27', 'S' => '28', 'T' => '29', 'U' => '30', 'V' => '31', 'W' => '32', 'X' => '33', 'Y' => '34', 'Z' => '35'); //Tablica zamienników, potrzebnych do wyliczenia sumy kontrolnej $ilosc = strlen($temp); //długość numeru $ciag = ''; for ($i = 0; $i < $ilosc; $i++) { $ciag .= $znaki[$temp[$i]]; } $mod = 0; $ilosc = strlen($ciag); //nowa długość numeru for ($i = 0; $i < $ilosc; $i = $i + 6) { //obliczanie modulo, $ciag jest zbyt wielką liczbą na format integer, więc dzielę go na kawałki $mod = (int) ($mod . substr($ciag, $i, 6)) % 97; } $out = $mod == 1 ? true : false; return $out; } if ($_GET['iban'] != '') { if (checkIBAN($_GET['iban'])) { echo "1"; } else { echo "0"; } } else { echo "1"; }
* 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();