Advertisement
GuilhermeVentura

Untitled

Jun 21st, 2017
520
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.55 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="pt-PT">
  3.     <?php
  4.         include "basedados/ligabd.php";
  5.         include "header.php";
  6.         include "slide.php";
  7.     ?>
  8.     <head><title>Contactos | Webstore</title></head>
  9.     <body>
  10.         <div class="container">            
  11.             <br>
  12.             <div class="row">
  13.                 <h2 align="center">Envie-nos uma Mensagem!</h2>
  14.                 <hr><br>
  15.                 <div class="col-md-6 col-md-offset-2">
  16.                     <form method="POST" autocomplete="on">
  17.                         <div class="row">
  18.                             <div class="form-group" title="Não são aceites caracteres, como por exemplo: @!?*,.#$%, etc. &#13; Exemplo: Bogdan Pãduro.">
  19.                                 <div class="col-md-8">
  20.                                     <div class="input-group">
  21.                                         <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i> </span>
  22.                                         <input required="Nome" type="text" class="form-control" name="Nome" placeholder="Nome Completo"/>
  23.                                     </div>
  24.                                 </div>
  25.                             </div>
  26.                         </div>
  27.                         <br>
  28.                         <div class="row">
  29.                             <div class="form-group" title="Exemplo: exempo@exemplo.pt">
  30.                                 <div class="col-md-8">
  31.                                     <div class="input-group">
  32.                                         <span class="input-group-addon"><i class="glyphicon glyphicon-envelope"></i> </span>
  33.                                         <input required="Email" type="email" class="form-control" name="Email" placeholder="Email"/>
  34.                                     </div>
  35.                                 </div>
  36.                             </div>
  37.                         </div>
  38.                         <br>
  39.                         <div class="row">
  40.                             <div class="form-group" title="Exemplo: Erro nas encomendas">
  41.                                 <div class="col-md-8">
  42.                                     <div class="input-group">
  43.                                         <span class="input-group-addon"><i class="glyphicon glyphicon-file"></i> </span>
  44.                                         <input required="Assunto" type="text" class="form-control" name="Assunto" placeholder="Assunto"/>
  45.                                     </div>
  46.                                 </div>
  47.                             </div>
  48.                         </div>
  49.                         <br>
  50.                         <div class="row">
  51.                             <div class="form-group" title="Escreva aqui a sua mensagem.">
  52.                                 <div class="col-md-8">
  53.                                     <div class="input-group">
  54.                                         <span class="input-group-addon"><i class="glyphicon glyphicon-pencil"></i> </span>
  55.                                         <textarea  required="Mensagem" class="form-control" name="Mensagem" rows="5" cols="8" placeholder="Mensagem"></textarea>
  56.                                     </div>
  57.                                 </div>
  58.                             </div>
  59.                         </div>
  60.                         <br>
  61.                         <div class="row">
  62.                             <div class="col-md-offset-3">
  63.                                 <button type="submit" class="btn btn-primary" name="btnEnviar">Enviar Mensagem</button>
  64.                             </div>
  65.                         </div>
  66.                     </form><br>
  67.                     <h6 class="help-block" style="color: red;"> &nbsp; <i><b>Nota:</b> Todos os campos são obrigatórios!</i></h6>
  68.                     <?php
  69.                         if ($_SERVER['REQUEST_METHOD'] == 'POST')
  70.                         {                          
  71.                             //PREVENIR SQL INJECTION & VARIÁVEIS
  72.                             $nome = $_POST['Nome'];
  73.                             $nome = addslashes($nome);
  74.                            
  75.                             $email = $_POST['Email'];
  76.                             $email = addslashes($email);
  77.                            
  78.                             $assunto = $_POST['Assunto'];
  79.                             $assunto = addslashes($assunto);
  80.                            
  81.                             $msg = $_POST['Mensagem'];
  82.                             $msg = addslashes($msg);
  83.                            
  84.                            
  85.                             //VALIDAÇÕES NOME
  86.                             if (empty($nome))
  87.                             {
  88.                                 $error1 = true;
  89.                                 echo "<div class='alert alert-danger'>";
  90.                                 echo "<strong><span class='glyphicon glyphicon-remove-sign'></span>&nbsp; NOME!</strong> Insira o seu nome completo.";
  91.                                 echo "</div>";
  92.                             }
  93.                             else if (strlen($nome) < 3)
  94.                             {
  95.                                 $error1 = true;
  96.                                 echo "<div class='alert alert-danger'>";
  97.                                 echo "<strong><span class='glyphicon glyphicon-remove-sign'></span>&nbsp; NOME!</strong> O seu nome tem de ter pelo menos 3 carateres.";
  98.                                 echo "</div>";
  99.                             }
  100.                             else if (!preg_match("/^[A-z ÁÉÍÓÚáéíóúÂÊÔâêôÀàÜüÇçÑñÃÕãõ]+$/",$nome))
  101.                             {
  102.                                 $error1 = true;
  103.                                 echo "<div class='alert alert-danger'>";
  104.                                 echo "<strong><span class='glyphicon glyphicon-remove-sign'></span>&nbsp; NOME!</strong> O seu nome apenas pode conter letras.";
  105.                                 echo "</div>";
  106.                             }
  107.                             else
  108.                             {
  109.                                 $error1 = false;
  110.                             }
  111.                            
  112.                             //VALIDAÇÕES EMAIL
  113.                             if ( !filter_var($email,FILTER_VALIDATE_EMAIL))
  114.                             {
  115.                                 $error2 = true;
  116.                                 echo "<div class='alert alert-danger'>";
  117.                                 echo "<strong><span class='glyphicon glyphicon-remove-sign'></span>&nbsp; EMAIL!</strong> Insira um email válido.";
  118.                                 echo "</div>";
  119.                             }
  120.                             else if (empty($email))
  121.                             {
  122.                                 $error2 = true;
  123.                                 echo "<div class='alert alert-danger'>";
  124.                                 echo "<strong><span class='glyphicon glyphicon-remove-sign'></span>&nbsp; EMAIL!</strong> Insira o seu email.";
  125.                                 echo "</div>";
  126.                             }
  127.                             else
  128.                             {  
  129.                                 $error2 = false;
  130.                             }
  131.                            
  132.                             //VALIDAÇÕES ASSUNTO
  133.                             if (empty($assunto))
  134.                             {
  135.                                 $error3 = true;
  136.                                 echo "<div class='alert alert-danger'>";
  137.                                 echo "<strong><span class='glyphicon glyphicon-remove-sign'></span>&nbsp; ASSUNTO!</strong> Escreva o assunto da mensagem.";
  138.                                 echo "</div>";
  139.                             }
  140.                             else
  141.                             {
  142.                                 $error3 = false;
  143.                             }
  144.                            
  145.                             //VALIDAÇÕES MENSAGEM
  146.                             if (empty($msg))
  147.                             {
  148.                                 $error4 = true;
  149.                                 echo "<div class='alert alert-danger'>";
  150.                                 echo "<strong><span class='glyphicon glyphicon-remove-sign'></span>&nbsp; MENSAGEM!</strong> Escreva a sua mensagem.";
  151.                                 echo "</div>";
  152.                             }
  153.                             else
  154.                             {
  155.                                 $error4 = false;
  156.                             }
  157.                            
  158.                             //ENVIAR EMAIL
  159.                             if (($error1 == false) && ($error2 == false) && ($error3 == false) && ($error4 == false))
  160.                             {
  161.                                 // Multiple recipients
  162.                                 $to = 'webstorepap@sapo.pt';
  163.  
  164.                                 // Subject
  165.                                 $subject = '' . $assunto . '';
  166.  
  167.                                 // Message
  168.                                 $message = '
  169.                                 <html>
  170.                                 <head>
  171.                                   <title>' . $assunto . '</title>
  172.                                 </head>
  173.                                 <body>
  174.                                   <p> ' . $msg . '</p>
  175.                                 </body>
  176.                                 </html>
  177.                                 ';
  178.  
  179.                                 // To send HTML mail, the Content-type header must be set
  180.                                 $headers[] = 'MIME-Version: 1.0';
  181.                                 $headers[] = 'Content-type: text/html; charset=iso-8859-1';
  182.  
  183.                                 // Additional headers
  184.                                 $headers[] = 'To: Webstore PAP <webstorepap@sapo.pt>';
  185.                                 $headers[] = 'From: ' . $nome . ' <' . $email . '>';
  186.  
  187.                                 // Mail it
  188.                                 $mail = mail($to, $subject, $message, implode("\r\n", $headers));
  189.                                
  190.                                
  191.                                 if (!$mail)
  192.                                 {
  193.                                     echo "<div class='alert alert-danger'>";
  194.                                     echo "<strong><span class='glyphicon glyphicon-remove-sign'></span>&nbsp; ERRO!</strong> Houve um problema ao enviar a mensagem!";
  195.                                     echo "</div>";
  196.                                 }
  197.                                 else
  198.                                 {
  199.                                     echo "<div class='alert alert-success'>";
  200.                                     echo "<strong><span class='glyphicon glyphicon-ok'></span>&nbsp; SUCESSO!</strong> Mensagem enviada com sucesso!";
  201.                                     echo "</div>";
  202.                                 }
  203.                             }
  204.                         }
  205.                     ?>
  206.                 </div>
  207.                 <div class="col-md-4">
  208.                     <div class="shipAddr">
  209.                         <h3>Informações</h3>
  210.                         <p>Webstore PAP</p>
  211.                         <p><span class="glyphicon glyphicon-home"></span> Rua de Teste, 555-155</p>
  212.                         <p><span class="glyphicon glyphicon-home"></span> Lisboa, Portugal</p>
  213.                         <p><span class="glyphicon glyphicon-envelope"></span><a href="mailto:exemplo@exemplo.pt"> exemplo@exemplo.pt</a></p>
  214.                         <p><span class="glyphicon glyphicon-earphone"></span> +351 215 865 789</p>
  215.                     </div>
  216.                 </div>
  217.             </div>
  218.         </div>
  219.         <div class="container">
  220.             <hr>
  221.             <footer>
  222.                 <?php
  223.                     include "footer.php";
  224.                 ?>
  225.             </footer>
  226.         </div>
  227.  
  228.         <script src="js/jquery.js"></script>
  229.         <script src="js/bootstrap.min.js"></script>
  230.  
  231.     </body>
  232. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement