6 $_REQUEST['login'] = $User['name'];
8 $error = mailform($_REQUEST);
10 print "<p class=warn>$error</p>\n\n";
14 function mailform($input = [])
16 $source = empty($input['subject']) ? 'reactie' : $input['subject'];
17 $rcpt = 'info@'.$_SERVER['HTTP_HOST'];
18 $subject = "Formulier {$_SERVER['HTTP_HOST']}: $source";
21 return 'Geen gegevens ontvangen. Probeer het nog eens.';
26 if (empty($input['naam']) or empty($input['huis'])) {
27 return 'De bedoeling is juist dat je opgeeft wie er komt.';
29 $rcpt .= ', Heleen <heleen.terlouw.2910@gmail.com>';
32 if (empty($input['email']) or !preg_match('/.+@.+\..+/', $input['email'])) {
33 return 'Een geldig e-mailadres is verplicht zodat we antwoord kunnen geven.';
35 if (isset($input['naam']) and empty($input['naam'])) {
36 return 'Geef ook een naam waarmee we u kunnen aanspreken.';
40 $reply = preg_match('/\A\w+@\w+\.[a-z]+\z/', @$input['email'])
41 ? $input['email'] : 'noreply@'.$_SERVER['HTTP_HOST'];
42 $header = "From: $reply";
45 'X-Accept-Language' => 'HTTP_ACCEPT_LANGUAGE',
46 'User-Agent' => 'HTTP_USER_AGENT',
47 ) as $mailhdr => $serverhdr) {
48 if (!$_SERVER[$serverhdr]) continue;
49 $header .= "\r\n$mailhdr: ".$_SERVER[$serverhdr];
52 $origin = $_SERVER['REMOTE_ADDR'];
53 if ($resolved = @gethostbyaddr($origin) and $resolved !== $origin) {
54 $origin .= sprintf(' (%s)', gethostbyaddr($origin));
56 $body = "Ingevuld vanaf $origin:\r\n\r\n";
58 foreach ($input as $k => $v) {
59 $body .= "$k: $v\r\n";
62 $sent = mail($rcpt, $subject, $body, $header);
64 return 'Helaas ging er iets mis bij het doorvoeren. Probeer het later nog eens.';
68 print '<p>Bedankt voor uw bestelling. U ontvangt z.s.m. de bevestiging van deze bestelling via uw opgegeven e-mailadres.</p>';
71 print "<p>Bedankt voor je deelname. Tot ziens!</p>";
74 print '<p>Bedankt voor uw reactie!</p>';