Advertisement
Guest User

form

a guest
Sep 4th, 2015
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.39 KB | None | 0 0
  1. <?php
  2. $subjectPrefix = 'Contato Via Site [Mensagem do cliente: IMPORTANTE!]';
  3. $emailTo = 'contato@studiodes.com.br';
  4.  
  5. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  6.     $name    = stripslashes(trim($_POST['form-name']));
  7.     $email   = stripslashes(trim($_POST['form-email']));
  8.     $subject = stripslashes(trim($_POST['form-subject']));
  9.     $message = stripslashes(trim($_POST['form-message']));
  10.     $pattern  = '/[\r\n]|Content-Type:|Bcc:|Cc:/i';
  11.  
  12.     if (preg_match($pattern, $name) || preg_match($pattern, $email) || preg_match($pattern, $subject)) {
  13.         die("Header injection detected");
  14.     }
  15.  
  16.     $emailIsValid = preg_match('/^[^0-9][A-z0-9._%+-]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/', $email);
  17.  
  18.     if($name && $email && $emailIsValid && $subject && $message){
  19.         $subject = "$subjectPrefix $subject";
  20.         $body = "Nome: $name <br /> Email: $email <br /> Mensagem: $message";
  21.  
  22.         $headers  = 'MIME-Version: 1.1' . PHP_EOL;
  23.         $headers .= 'Content-type: text/html; charset=utf-8' . PHP_EOL;
  24.         $headers .= "From: $name <$email>" . PHP_EOL;
  25.         $headers .= "Return-Path: $emailTo" . PHP_EOL;
  26.         $headers .= "Reply-To: $email" . PHP_EOL;
  27.         $headers .= "X-Mailer: PHP/". phpversion() . PHP_EOL;
  28.  
  29.         mail($emailTo, $subject, $body, $headers);
  30.         $emailSent = true;
  31.     } else {
  32.         $hasError = true;
  33.     }
  34. }
  35. ?>
  36. <div class="container">
  37.         <div class="row" style="margin-top:95px; margin-bottom:95px;">
  38.                 <div class="col-md-6 col-xs-0">
  39.                         <legend><h3>Contate-nos</h3></legend>
  40.                        
  41.                         <p class="text-left">Olá visitante, seja bem-vindo(a) à página de contato DES.<br>Se tiver qualquer pergunta ou comentário sobre a DES, envie-nos um e-mail usando o formulário fornecido e responderemos assim que possível.</p>
  42.                         <p class="text-left">
  43.                           <strong>Email:</strong>
  44.                             contato@studiodes.com.br<br>
  45.                           <strong>Cel:</strong>
  46.                             +55 (15) 99829-6870<br>
  47.                         </p>
  48.                 </div>
  49.                 <div class="col-md-6 col-xs-12 text-left">
  50.                     <form id="contactForm" role="form" method="post" action="" >
  51.                     <div class="form-group">
  52.                       <label for="inputName">Nome: </label>
  53.                       <div class="input-group Name">
  54.                         <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
  55.                           <input type="text" class="form-control" id="inputName" name="form-name" placeholder="Informe seu nome completo" required="required" maxlength="40">
  56.                       </div>
  57.                     </div>
  58.                     <div class="form-group">
  59.                       <label for="inputName">E-Mail: </label>
  60.                       <div class="input-group Name">
  61.                         <span class="input-group-addon"><i class="glyphicon glyphicon-envelope"></i></span>
  62.                           <input type="email" class="form-control" id="inputName" name="form-email" placeholder="Informe seu E-Mail" required="required" maxlength="40">
  63.                       </div>
  64.                     </div>
  65.                     <div class="form-group">
  66.                       <label for="inputName">Assunto: </label>
  67.                       <div class="input-group Name">
  68.                         <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
  69.                           <input type="text" class="form-control" id="inputName" name="form-subject" placeholder="Informe seu nome completo" required="required" maxlength="40">
  70.                       </div>
  71.                     </div>
  72.                     <div class="form-group">
  73.                       <label for="inputName">Mensagem: </label>
  74.                       <div class="input-group Name">
  75.                           <textarea class="form-control" id="inputName" name="form-message" placeholder="Digite aqui sua mensagem" required="required" cols="70" rows="8" maxlength="10000"></textarea>
  76.                       </div>
  77.                     </div>
  78.                     <input class="btn btn-success" type="submit" id="enviar" name="sendMessage" value="Enviar Mensagem" />
  79.                   </form>
  80.                 </div>
  81.         </div>
  82. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement