X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/fd6a9af84cad3613810d7d0dbba5be5652b1a906..HEAD:/contact.php diff --git a/contact.php b/contact.php deleted file mode 100644 index 691ff41..0000000 --- a/contact.php +++ /dev/null @@ -1,77 +0,0 @@ -$error

\n\n"; - } -} - -function mailform($input = []) -{ - $source = empty($input['subject']) ? 'reactie' : $input['subject']; - $rcpt = 'info@'.$_SERVER['HTTP_HOST']; - $subject = "Formulier {$_SERVER['HTTP_HOST']}: $source"; - - if (!$input) { - return 'Geen gegevens ontvangen. Probeer het nog eens.'; - } - -switch ($source) { - case 'bbq': - if (empty($input['naam']) or empty($input['huis'])) { - return 'De bedoeling is juist dat je opgeeft wie er komt.'; - } - $rcpt .= ', Heleen '; - break; - default: - 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.'; - } -} - - $reply = preg_match('/\A\w+@\w+\.[a-z]+\z/', @$input['email']) - ? $input['email'] : 'noreply@'.$_SERVER['HTTP_HOST']; - $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']; - if ($resolved = @gethostbyaddr($origin) and $resolved !== $origin) { - $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; - case 'bbq': - print "

Bedankt voor je deelname. Tot ziens!

"; - break; - default: - print '

Bedankt voor uw reactie!

'; - } - return; -}