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;
}
Example #2
0
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;
}
Example #4
0
        $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();