Advertisement
Guest User

Untitled

a guest
Jan 30th, 2011
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.51 KB | None | 0 0
  1. <?php
  2. // E-mailadres van de ontvanger
  3. $mail_ontv = 'info@blabla.nl'.', ';
  4. $mail_ontv .= 'info@blabla2.nl'; // <<<----- voer jouw e-mailadres hier in!
  5.  
  6.  if ($_SERVER['REQUEST_METHOD'] == 'POST')
  7. {
  8.     // naam controle
  9.     if (!preg_match('/[ a-zA-Z-]$/', $_POST['tel']))
  10.         $bel_fout = 1;
  11. }
  12.  
  13. // Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
  14. if (($_SERVER['REQUEST_METHOD'] == 'POST' || empty($_POST['tel']) || !empty($bel_fout)) || $_SERVER['REQUEST_METHOD'] == 'GET')
  15. {
  16.     if ($_SERVER['REQUEST_METHOD'] == 'POST')
  17.     {
  18.         if (!empty($bel_fout)) {
  19.             $classtel = 'border:1px solid #F00';
  20.         }
  21.     } ?>
  22.             <div id="belmij">
  23.             <form method="post" action="<?php $_SERVER['REQUEST_URL']; ?>">
  24.                 <input type="text" name="tel" id="tel" <?php echo $classtel; ?> value="" />
  25.                 <div id="button"><input type="image" src="http://www.sitedeals.nl/images/belbutton.png" /></div>
  26.             </form>
  27.             </div>
  28. <?php
  29. }
  30. // versturen naar
  31. else
  32. {      
  33.   // set datum
  34.   $datum = date('d/m/Y H:i:s');
  35.    
  36.   $_mail = "===================================================\n";
  37.   $_mail .= "Ingevulde contact formulier " . $_SERVER['HTTP_HOST'] . "\n";
  38.   $_mail .= "===================================================\n\n";
  39.  
  40.   $_mail .= "Deze persoon zou graag gebeld willen worden.\n";
  41.   $_mail .= "Tel: " . htmlspecialchars($_POST['tel']) . "\n";
  42.    
  43.   $_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
  44.    
  45.   $_mail .= "===================================================\n\n";
  46.  
  47.   // --------------------
  48.   // spambot protectie
  49.   // ------
  50.   // van de tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
  51.   // ------
  52.  
  53.   $headers = 'From: Onbekend <info@blabla.nl>';
  54.  
  55.   $headers = stripslashes($headers);
  56.   $headers = str_replace('\n', '', $headers); // Verwijder \n
  57.   $headers = str_replace('\r', '', $headers); // Verwijder \r
  58.   $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
  59.  
  60.   if (mail($mail_ontv, "Bel via blabla.nl", $_mail, $headers))
  61.   {
  62.      
  63.       echo '<h1>Telefoon nr is doorverzonden.</h1>
  64.      
  65.      <p>Bedankt voor het invullen van uw telefoon nummer. We zullen zo snel mogelijk contact met u opnemen.</p>';
  66.   }
  67. }
  68. ?>
  69. <?php
  70. // E-mailadres van de ontvanger
  71. $mail_ontv = 'info@blabla.nl'.', ';
  72. $mail_ontv .= 'info@blabla2.nl'; // <<<----- voer jouw e-mailadres hier in!
  73.  
  74. // Speciale checks voor naam en e-mailadres
  75. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  76. {
  77.     // naam controle
  78.     if (!preg_match('/[ a-zA-Z-]$/', $_POST['naam']))
  79.         $naam_fout = 1;
  80.     // e-mail controle
  81.     if (function_exists('filter_var') && !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
  82.             $email_fout = 1;
  83.     if (!preg_match('/[ a-zA-Z-]$/', $_POST['bericht']))
  84.         $bericht_fout = 1;
  85.     // antiflood controle
  86.     if (!empty($_SESSION['antiflood']))
  87.     {
  88.         $seconde = 120; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
  89.         $tijd = time() - $_SESSION['antiflood'];
  90.         if($tijd < $seconde)
  91.             $antiflood = 1;
  92.     }
  93. }
  94.  
  95. // Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
  96. 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')
  97. {
  98.     if ($_SERVER['REQUEST_METHOD'] == 'POST')
  99.     {
  100.         if ((!empty($naam_fout)) && (!empty($email_fout)) && (!empty($bericht_fout))) {
  101.             $classnaam = 'style="border:1px solid #F00"';
  102.             $classemail = 'style="border:1px solid #F00"';
  103.             $classbericht = 'border:1px solid #F00';
  104.         }elseif ((!empty($naam_fout)) && (!empty($email_fout))) {
  105.             $classnaam = 'style="border:1px solid #F00"';
  106.             $classemail = 'style="border:1px solid #F00"';
  107.         }elseif ((!empty($naam_fout)) && (!empty($bericht_fout))) {
  108.             $classnaam = 'style="border:1px solid #F00"';
  109.             $classbericht = 'border:1px solid #F00';
  110.         }elseif ((!empty($email_fout)) && (!empty($bericht_fout))) {
  111.             $classemail = 'style="border:1px solid #F00"';
  112.             $classbericht = 'border:1px solid #F00';
  113.         }elseif (!empty($email_fout)) {
  114.             $classemail = 'style="border:1px solid #F00"';
  115.         }elseif (!empty($naam_fout)) {
  116.             $classnaam = 'style="border:1px solid #F00"';
  117.         }elseif (!empty($bericht_fout)) {
  118.             $classbericht = 'border:1px solid #F00';
  119.         }
  120.     }
  121.     if (!empty($antiflood)) {
  122.             echo '<p>U mag slechts &eacute;&eacute;n bericht per ' . $seconde . ' seconde versturen.</p>';
  123.         }else {?>
  124.             <div id="mailing">
  125.             <form method="post" action="<?php $_SERVER['REQUEST_URL']; ?>">
  126.                 Naam:<br />
  127.                 <input type="text" name="naam" id="naam" <?php echo $classnaam; ?> value="<?php echo htmlspecialchars($_POST['naam']) ?>" /><br />
  128.                     <div class="br"></div>
  129.                 Email:<br />
  130.                 <input type="text" name="mail" id="mail" <?php echo $classemail; ?> value="<?php echo htmlspecialchars($_POST['mail']) ?>" /><br />
  131.                     <div class="br"></div>
  132.                 Bericht:<br />
  133.                 <textarea id="bericht" name="bericht" <?php echo "style='".$classbericht."'"; ?>" ><?php echo htmlspecialchars($_POST['bericht']) ?></textarea>
  134.  
  135.                 <div id="button"><input class="button" type="image" src="http://www.sitedeals.nl/images/button2.png" /></div>
  136.             </form>
  137.             </div>
  138. <?php
  139.         }
  140. }
  141. // versturen naar
  142. else
  143. {      
  144.   // set datum
  145.   $datum = date('d/m/Y H:i:s');
  146.    
  147.   $inhoud_mail = "===================================================\n";
  148.   $inhoud_mail .= "Ingevulde contact formulier " . $_SERVER['HTTP_HOST'] . "\n";
  149.   $inhoud_mail .= "===================================================\n\n";
  150.  
  151.   $inhoud_mail .= "Naam: " . htmlspecialchars($_POST['naam']) . "\n";
  152.   $inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "\n";
  153.   $inhoud_mail .= "Bericht:\n";
  154.   $inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";
  155.    
  156.   $inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
  157.    
  158.   $inhoud_mail .= "===================================================\n\n";
  159.  
  160.   // --------------------
  161.   // spambot protectie
  162.   // ------
  163.   // van de tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
  164.   // ------
  165.  
  166.   $headers = 'From: ' . htmlspecialchars($_POST['naam']) . ' <' . $_POST['mail'] . '>';
  167.  
  168.   $headers = stripslashes($headers);
  169.   $headers = str_replace('\n', '', $headers); // Verwijder \n
  170.   $headers = str_replace('\r', '', $headers); // Verwijder \r
  171.   $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
  172.  
  173.   if (mail($mail_ontv, "contact via blabla.nl", $inhoud_mail, $headers))
  174.   {
  175.       // zorg ervoor dat dezelfde persoon niet kan spammen
  176.       $_SESSION['antiflood'] = time();
  177.      
  178.       echo '<h1>Het contactformulier is verzonden</h1>
  179.      
  180.      <p>Bedankt voor het invullen van het contactformulier. We zullen zo spoedig mogelijk contact met u opnemen.</p>';
  181.   }
  182.   else
  183.   {
  184.       echo '<h1>Het contactformulier is niet verzonden</h1>
  185.      
  186.      <p><b>Onze excuses.</b> Het contactformulier kon niet verzonden worden.</p>';
  187.   }
  188. }
  189. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement