contact: reply form to send email to info@covexcelsiorleiderdorp.nl
[minimedit.git] / contact.php
1 <?php
2 $source = empty($_REQUEST['subject']) ? 'reactie' : $_REQUEST['subject'];
3 if (!$_POST) {
4         echo 'Geen gegevens ontvangen. Probeer het nog eens.';
5 }
6 elseif (empty($_POST['email']) or !preg_match('/.+@.+\..+/', $_POST['email'])) {
7         echo 'Een geldig e-mailadres is verplicht. Ga terug en probeer het nog eens.';
8 }
9 elseif (isset($_POST['naam']) and empty($_POST['naam'])) {
10         echo 'Er ontbraken vereiste gegevens. Ga terug en probeer het nog eens.';
11 }
12 else {
13         $rcpt = 'info@covexcelsiorleiderdorp.nl';
14         $subject = "Formulier $_SERVER[HTTP_HOST]: $source";
15         $reply = preg_match('/\A\w+@\w+\.[a-z]+\z/', $_POST['email'])
16                 ? $_POST['email'] : $rcpt;
17         $header = "From: $reply";
18
19         foreach (array(
20                 'X-Accept-Language' => 'HTTP_ACCEPT_LANGUAGE',
21                 'User-Agent'        => 'HTTP_USER_AGENT',
22         ) as $mailhdr => $serverhdr) {
23                 if (!$_SERVER[$serverhdr]) continue;
24                 $header .= "\r\n$mailhdr: ".$_SERVER[$serverhdr];
25         }
26
27         $origin = $_SERVER['REMOTE_ADDR'];
28         $origin .= sprintf(' (%s)', gethostbyaddr($origin));
29         $body = "Ingevuld vanaf $origin:\r\n\r\n";
30
31         foreach ($_POST as $k => $v) {
32                 $body .= "$k: $v\r\n";
33         }
34
35         $sent = mail($rcpt, $subject, $body, $header);
36         if (!$sent)
37                 echo '<p>Helaas ging er iets mis bij het doorvoeren. Probeer het later nog eens.</p>';
38         elseif ($source == 'bestelling')
39                 echo '<p>Bedankt voor uw bestelling. U ontvangt z.s.m. de bevestiging van deze bestelling via uw opgegeven e-mailadres.</p>';
40         else
41                 echo '<p>Bedankt voor uw reactie!</p>';
42 }
43