Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // E-mailadres van de ontvanger
- $mail_ontv = 'info@blabla.nl'.', ';
- $mail_ontv .= 'info@blabla2.nl'; // <<<----- voer jouw e-mailadres hier in!
- if ($_SERVER['REQUEST_METHOD'] == 'POST')
- {
- // naam controle
- if (!preg_match('/[ a-zA-Z-]$/', $_POST['tel']))
- $bel_fout = 1;
- }
- // Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
- if (($_SERVER['REQUEST_METHOD'] == 'POST' || empty($_POST['tel']) || !empty($bel_fout)) || $_SERVER['REQUEST_METHOD'] == 'GET')
- {
- if ($_SERVER['REQUEST_METHOD'] == 'POST')
- {
- if (!empty($bel_fout)) {
- $classtel = 'border:1px solid #F00';
- }
- } ?>
- <div id="belmij">
- <form method="post" action="<?php $_SERVER['REQUEST_URL']; ?>">
- <input type="text" name="tel" id="tel" <?php echo $classtel; ?> value="" />
- <div id="button"><input type="image" src="http://www.sitedeals.nl/images/belbutton.png" /></div>
- </form>
- </div>
- <?php
- }
- // versturen naar
- else
- {
- // set datum
- $datum = date('d/m/Y H:i:s');
- $_mail = "===================================================\n";
- $_mail .= "Ingevulde contact formulier " . $_SERVER['HTTP_HOST'] . "\n";
- $_mail .= "===================================================\n\n";
- $_mail .= "Deze persoon zou graag gebeld willen worden.\n";
- $_mail .= "Tel: " . htmlspecialchars($_POST['tel']) . "\n";
- $_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
- $_mail .= "===================================================\n\n";
- // --------------------
- // spambot protectie
- // ------
- // van de tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
- // ------
- $headers = 'From: Onbekend <info@blabla.nl>';
- $headers = stripslashes($headers);
- $headers = str_replace('\n', '', $headers); // Verwijder \n
- $headers = str_replace('\r', '', $headers); // Verwijder \r
- $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
- if (mail($mail_ontv, "Bel via blabla.nl", $_mail, $headers))
- {
- echo '<h1>Telefoon nr is doorverzonden.</h1>
- <p>Bedankt voor het invullen van uw telefoon nummer. We zullen zo snel mogelijk contact met u opnemen.</p>';
- }
- }
- ?>
- <?php
- // E-mailadres van de ontvanger
- $mail_ontv = 'info@blabla.nl'.', ';
- $mail_ontv .= 'info@blabla2.nl'; // <<<----- voer jouw e-mailadres hier in!
- // Speciale checks voor naam en e-mailadres
- if ($_SERVER['REQUEST_METHOD'] == 'POST')
- {
- // naam controle
- if (!preg_match('/[ a-zA-Z-]$/', $_POST['naam']))
- $naam_fout = 1;
- // e-mail controle
- if (function_exists('filter_var') && !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
- $email_fout = 1;
- if (!preg_match('/[ a-zA-Z-]$/', $_POST['bericht']))
- $bericht_fout = 1;
- // antiflood controle
- if (!empty($_SESSION['antiflood']))
- {
- $seconde = 120; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
- $tijd = time() - $_SESSION['antiflood'];
- if($tijd < $seconde)
- $antiflood = 1;
- }
- }
- // Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
- if (($_SERVER['REQUEST_METHOD'] == 'POST' && (!empty($antiflood) || empty($_POST['naam']) || !empty($naam_fout) || empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht']) || !empty($bericht_fout))) || $_SERVER['REQUEST_METHOD'] == 'GET')
- {
- if ($_SERVER['REQUEST_METHOD'] == 'POST')
- {
- if ((!empty($naam_fout)) && (!empty($email_fout)) && (!empty($bericht_fout))) {
- $classnaam = 'style="border:1px solid #F00"';
- $classemail = 'style="border:1px solid #F00"';
- $classbericht = 'border:1px solid #F00';
- }elseif ((!empty($naam_fout)) && (!empty($email_fout))) {
- $classnaam = 'style="border:1px solid #F00"';
- $classemail = 'style="border:1px solid #F00"';
- }elseif ((!empty($naam_fout)) && (!empty($bericht_fout))) {
- $classnaam = 'style="border:1px solid #F00"';
- $classbericht = 'border:1px solid #F00';
- }elseif ((!empty($email_fout)) && (!empty($bericht_fout))) {
- $classemail = 'style="border:1px solid #F00"';
- $classbericht = 'border:1px solid #F00';
- }elseif (!empty($email_fout)) {
- $classemail = 'style="border:1px solid #F00"';
- }elseif (!empty($naam_fout)) {
- $classnaam = 'style="border:1px solid #F00"';
- }elseif (!empty($bericht_fout)) {
- $classbericht = 'border:1px solid #F00';
- }
- }
- if (!empty($antiflood)) {
- echo '<p>U mag slechts één bericht per ' . $seconde . ' seconde versturen.</p>';
- }else {?>
- <div id="mailing">
- <form method="post" action="<?php $_SERVER['REQUEST_URL']; ?>">
- Naam:<br />
- <input type="text" name="naam" id="naam" <?php echo $classnaam; ?> value="<?php echo htmlspecialchars($_POST['naam']) ?>" /><br />
- <div class="br"></div>
- Email:<br />
- <input type="text" name="mail" id="mail" <?php echo $classemail; ?> value="<?php echo htmlspecialchars($_POST['mail']) ?>" /><br />
- <div class="br"></div>
- Bericht:<br />
- <textarea id="bericht" name="bericht" <?php echo "style='".$classbericht."'"; ?>" ><?php echo htmlspecialchars($_POST['bericht']) ?></textarea>
- <div id="button"><input class="button" type="image" src="http://www.sitedeals.nl/images/button2.png" /></div>
- </form>
- </div>
- <?php
- }
- }
- // versturen naar
- else
- {
- // set datum
- $datum = date('d/m/Y H:i:s');
- $inhoud_mail = "===================================================\n";
- $inhoud_mail .= "Ingevulde contact formulier " . $_SERVER['HTTP_HOST'] . "\n";
- $inhoud_mail .= "===================================================\n\n";
- $inhoud_mail .= "Naam: " . htmlspecialchars($_POST['naam']) . "\n";
- $inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "\n";
- $inhoud_mail .= "Bericht:\n";
- $inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";
- $inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
- $inhoud_mail .= "===================================================\n\n";
- // --------------------
- // spambot protectie
- // ------
- // van de tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
- // ------
- $headers = 'From: ' . htmlspecialchars($_POST['naam']) . ' <' . $_POST['mail'] . '>';
- $headers = stripslashes($headers);
- $headers = str_replace('\n', '', $headers); // Verwijder \n
- $headers = str_replace('\r', '', $headers); // Verwijder \r
- $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
- if (mail($mail_ontv, "contact via blabla.nl", $inhoud_mail, $headers))
- {
- // zorg ervoor dat dezelfde persoon niet kan spammen
- $_SESSION['antiflood'] = time();
- echo '<h1>Het contactformulier is verzonden</h1>
- <p>Bedankt voor het invullen van het contactformulier. We zullen zo spoedig mogelijk contact met u opnemen.</p>';
- }
- else
- {
- echo '<h1>Het contactformulier is niet verzonden</h1>
- <p><b>Onze excuses.</b> Het contactformulier kon niet verzonden worden.</p>';
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement