dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
dbxValidator_email_test.php
Go to the documentation of this file.
1<?php
2
3$root = dirname(__DIR__, 2);
4require_once $root . DIRECTORY_SEPARATOR . 'include' . DIRECTORY_SEPARATOR . 'dbxValidator.class.php';
5
7$valid = array(
8 'name@example.org',
9 'first.last+tag@sub.example.co.uk',
10 'customer_42@example-domain.de',
11);
12$invalid = array(
13 '',
14 'name',
15 'name@',
16 '@example.org',
17 '.name@example.org',
18 'name.@example.org',
19 'first..last@example.org',
20 'name@example..org',
21 'name@-example.org',
22 'name@example-.org',
23 'name@example.c',
24 'name example@example.org',
25);
26
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");
30 exit(1);
31 }
32}
33
34foreach ($invalid as $email) {
35 if ($validator->validate($email, 'email|min=6|max=180', 'email')) {
36 fwrite(STDERR, "Ungueltige E-Mail-Adresse wurde akzeptiert: {$email}\n");
37 exit(1);
38 }
39}
40
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
54 || strpos($downloadClass, "set_msg_info('')") === false
55 || strpos($downloadClass, "get_fd_message('validation_error')") === false
56 || strpos($downloadClass, "get_fd_message('send_success')") === false
57 || strpos($downloadClass, "format_fd_message(") === false
58 || strpos($downloadClass, "'sent_to'") === false
59 || strpos($downloadFd, "\$messages['validation_error']") === false
60 || strpos($downloadFdEn, "\$messages['validation_error']") === false
61 || strpos($downloadFdEs, "\$messages['validation_error']") === false
62 || strpos($flowersFormCss, '.form-control.fld-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");
65 exit(1);
66}
67
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
exit
Definition index.php:146