$error

\n\n"; } } function mailform($input = []) { $source = empty($input['subject']) ? 'reactie' : $input['subject']; if (!$input) { return 'Geen gegevens ontvangen. Probeer het nog eens.'; } if (empty($input['email']) or !preg_match('/.+@.+\..+/', $input['email'])) { return 'Een geldig e-mailadres is verplicht zodat we antwoord kunnen geven.'; } if (isset($input['naam']) and empty($input['naam'])) { return 'Geef ook een naam waarmee we u kunnen aanspreken.'; } $rcpt = 'info@'.$_SERVER['HTTP_HOST']; $subject = "Formulier {$_SERVER['HTTP_HOST']}: $source"; $reply = preg_match('/\A\w+@\w+\.[a-z]+\z/', $input['email']) ? $input['email'] : $rcpt; $header = "From: $reply"; foreach (array( 'X-Accept-Language' => 'HTTP_ACCEPT_LANGUAGE', 'User-Agent' => 'HTTP_USER_AGENT', ) as $mailhdr => $serverhdr) { if (!$_SERVER[$serverhdr]) continue; $header .= "\r\n$mailhdr: ".$_SERVER[$serverhdr]; } $origin = $_SERVER['REMOTE_ADDR']; $origin .= sprintf(' (%s)', gethostbyaddr($origin)); $body = "Ingevuld vanaf $origin:\r\n\r\n"; foreach ($input as $k => $v) { $body .= "$k: $v\r\n"; } $sent = mail($rcpt, $subject, $body, $header); if (!$sent) return 'Helaas ging er iets mis bij het doorvoeren. Probeer het later nog eens.'; switch ($source) { case 'bestelling': print '

Bedankt voor uw bestelling. U ontvangt z.s.m. de bevestiging van deze bestelling via uw opgegeven e-mailadres.

'; break; default: print '

Bedankt voor uw reactie!

'; } return; }