4require_once
$root . DIRECTORY_SEPARATOR .
'include' . DIRECTORY_SEPARATOR .
'dbxValidator.class.php';
9 'first.last+tag@sub.example.co.uk',
10 'customer_42@example-domain.de',
19 'first..last@example.org',
24 'name example@example.org',
27foreach (
$valid as $email) {
28 if (!
$validator->validate($email,
'email|min=6|max=180',
'email')) {
29 fwrite(STDERR,
"Gueltige E-Mail-Adresse wurde abgelehnt: {$email}\n");
35 if (
$validator->validate($email,
'email|min=6|max=180',
'email')) {
36 fwrite(STDERR,
"Ungueltige E-Mail-Adresse wurde akzeptiert: {$email}\n");
41$fd = (string)file_get_contents(
$root . DIRECTORY_SEPARATOR .
'modules' . DIRECTORY_SEPARATOR .
'dbxContact' . DIRECTORY_SEPARATOR .
'fd' . DIRECTORY_SEPARATOR .
'contact-form.fd.php');
42$dd = (string)file_get_contents(
$root . DIRECTORY_SEPARATOR .
'modules' . DIRECTORY_SEPARATOR .
'dbxContact' . DIRECTORY_SEPARATOR .
'dd' . DIRECTORY_SEPARATOR .
'contactRequest.dd.php');
43$downloadFd = (string)file_get_contents(
$root . DIRECTORY_SEPARATOR .
'modules' . DIRECTORY_SEPARATOR .
'dbxDownLoad' . DIRECTORY_SEPARATOR .
'fd' . DIRECTORY_SEPARATOR .
'download-link.fd.php');
44$downloadFdEn = (string)file_get_contents(
$root . DIRECTORY_SEPARATOR .
'modules' . DIRECTORY_SEPARATOR .
'dbxDownLoad' . DIRECTORY_SEPARATOR .
'fd' . DIRECTORY_SEPARATOR .
'download-link_en.fd.php');
45$downloadFdEs = (string)file_get_contents(
$root . DIRECTORY_SEPARATOR .
'modules' . DIRECTORY_SEPARATOR .
'dbxDownLoad' . DIRECTORY_SEPARATOR .
'fd' . DIRECTORY_SEPARATOR .
'download-link_es.fd.php');
46$downloadClass = (string)file_get_contents(
$root . DIRECTORY_SEPARATOR .
'modules' . DIRECTORY_SEPARATOR .
'dbxDownLoad' . DIRECTORY_SEPARATOR .
'dbxDownLoad.class.php');
47$flowersFormCss = (string)file_get_contents(
$root . DIRECTORY_SEPARATOR .
'design' . DIRECTORY_SEPARATOR .
'flowers' . DIRECTORY_SEPARATOR .
'css' . DIRECTORY_SEPARATOR .
'c-form.css');
48if (strpos(
$fd,
"\$field['rules']='email|min=6|max=180';") ===
false
49 || strpos(
$dd,
"\$field['rules']='email|min=6|max=180';") ===
false
50 || strpos(
$downloadFd,
"\$field['rules'] = 'email|min=6|max=180';") ===
false
51 || strpos(
$downloadFdEn,
"\$field['rules'] = 'email|min=6|max=180';") ===
false
52 || strpos(
$downloadFdEs,
"\$field['rules'] = 'email|min=6|max=180';") ===
false
53 || strpos(
$downloadClass,
"get_post_data('email', '', 'email|min=6|max=180')") ===
false
55 || strpos(
$downloadClass,
"get_fd_message('validation_error')") ===
false
56 || strpos(
$downloadClass,
"get_fd_message('send_success')") ===
false
59 || strpos(
$downloadFd,
"\$messages['validation_error']") ===
false
60 || strpos(
$downloadFdEn,
"\$messages['validation_error']") ===
false
61 || strpos(
$downloadFdEs,
"\$messages['validation_error']") ===
false
63 || strpos(
$flowersFormCss,
'border-color: var(--dbx-danger') ===
false) {
64 fwrite(STDERR,
"Das E-Mail-Feld des Kontaktformulars ist nicht in FD und DD als Pflichtfeld definiert.\n");
68echo
"OK: E-Mail-Syntax und Pflichtfeldregeln von Kontakt- und Demo-Download-Formular geprueft.\n";
Zentrale, strikt pruefende Eingabevalidierung.
foreach( $valid as $email) foreach($invalid as $email) $fd