Advertisement
miguelgoncalves01

index.php

Dec 13th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 13.61 KB | None | 0 0
  1.  
  2.  
  3.     <?php include 'header.php' ; ?>
  4.  
  5.    
  6.         <div class="welcome-gallery small-12 columns">
  7.  
  8.  
  9.  
  10.             <div class="photo-section small-12 columns">
  11.                 <img class="homepage-main-photo" src="img/main-photo.jpg" alt="slider imagem 1">
  12.             </div>
  13.  
  14.             <div class="main-section-title small-10 columns">
  15.                 <div class="table">
  16.                     <div class="table-cell">
  17.                         <h1>Bem vindo! A Ostra Bêbada</h1>
  18.                         <h2>A cozinha tradicional na Brasa</h2>
  19.  
  20.                     </div>
  21.                 </div>
  22.                
  23.             </div>
  24.  
  25.             <div class="photo-gradient">
  26.                
  27.             </div>
  28.  
  29.         </div>
  30.  
  31.  
  32.    
  33.  
  34.         <div class="about-us small-11 large-12 columns no-padding small-centered">
  35.  
  36.             <div class="global-page-container">
  37.                 <div id="about-us" class="about-us-title small-12 columns no-padding">
  38.                 <h3>Sobre Nós</h3>
  39.                 <hr></hr>
  40.                 </div>
  41.  
  42.                
  43.                     <img src="img/fachada.jpg" alt="fachada do restaurante">
  44.                
  45.  
  46.                 <div class="about-us-text">
  47.                 <p>
  48.                         Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus leo mi,
  49.                         condimentum ac convallis non, porta ac nibh. Morbi volutpat nibh lectus, quis
  50.                         convallis nunc rutrum vitae. Aenean volutpat aliquam elementum. Nunc consequat
  51.                         elit odio, vitae suscipit nunc pretium eu. Aenean vitae lacus auctor, condimentum
  52.                         ipsum at, suscipit erat. Donec dapibus ullamcorper bibendum. Vestibulum posuere
  53.                         augue in lectus dictum tincidunt. Pellentesque ornare eget enim sed dignissim.
  54.                         Sed nec nisi suscipit, feugiat risus ac, lacinia elit.
  55.                     </p>
  56.                    
  57.                     <p>
  58.                         Duis fermentum leo enim, eget dignissim dolor imperdiet at. Sed ut rutrum lacus.
  59.                         Aenean eleifend, urna eu dapibus imperdiet, turpis diam tristique mauris, nec
  60.                         luctus ante massa eu arcu. Duis tempor risus quis tellus posuere eleifend.
  61.                         Donec fringilla nulla ac odio sagittis tincidunt. Phasellus tempus id felis et
  62.                         finibus. Aenean felis ligula, varius nec varius at, feugiat nec felis. Morbi
  63.                         blandit sapien vel justo consequat laoreet.</p>
  64.                 </div>
  65.            
  66.             </div>
  67.  
  68.         </div>
  69.  
  70.    
  71.         <div class="cardapio small-11 large-12 columns no-padding small-centered">
  72.             <div class="global-page-container">
  73.                 <div class="cardapio-title small-12 columns no-padding">
  74.                 <h3>Cardapio</h3>
  75.                 <hr></hr>
  76.                 </div>
  77.             </div>
  78.  
  79.             <div class="global-page-container">
  80.  
  81.  
  82.                 <div class="slider-cardapio">
  83.                     <div class="slider-002 small-12 small-centered columns">
  84.  
  85.                  <?php
  86.  
  87.                     $server = 'localhost';
  88.                     $user = 'root';
  89.                     $password = '';
  90.                     $db_name = 'restaurante';
  91.                     $port = '3306';
  92.  
  93.                     $db_connect = new mysqli($server,$user,$password,$db_name,$port);
  94.                     mysqli_set_charset($db_connect,"utf8");
  95.  
  96.                     if ($db_connect->connect_error) {
  97.                         echo 'Falha: ' . $db_connect->connect_error;
  98.                     } else {
  99.                         //echo 'Conexão feita com sucesso' . '<br><br>';
  100.                         $sql = " SELECT * from pratos WHERE destaque=1";
  101.                         $result = $db_connect->query($sql);
  102.  
  103.                         if($result->num_rows > 0) {
  104.  
  105.                             while ($row = $result->fetch_assoc()){ ?>
  106.  
  107.                                 <div class="cardapio-item-outer bounce-hover small-10 medium-4 columns">
  108.                             <div class="cardapio-item">
  109.                                 <a href="prato.php?prato=<?php
  110.                                 echo $row['codigo']; ?>">
  111.                                    
  112.                                     <div class="cardapio-item-image">
  113.                                         <img src="img/cardapio/<?php
  114.                                 echo $row['codigo']; ?>.jpg" alt="camarao"/>  
  115.                                     </div>
  116.  
  117.                                     <div class="item-info">
  118.                                        
  119.                                    
  120.                                         <div class="title"><?php
  121.                                 echo $row['nome']; ?></div>
  122.                                     </div>
  123.  
  124.                                     <div class="gradient-filter">
  125.                                     </div>
  126.                                    
  127.                                 </a>
  128.                             </div>
  129.                         </div>
  130.  
  131.                            <?php }
  132.  
  133.  
  134.                         } else {
  135.                             'Não há destaques';
  136.                         }
  137.                     }
  138.                 ?>  
  139.  
  140.                        
  141.  
  142.                        
  143.                
  144.                     </div>
  145.                 </div>
  146.             </div>
  147.         </div>
  148.  
  149.         <div id="contact-us" class="contact-us small-11 large-12 columns no-padding small-centered">
  150.  
  151.             <div class="global-page-container">
  152.                 <div class="contact-us-title small-12 columns no-padding">
  153.                 <h3>Faça a sua reserva</h3>
  154.                 <hr></hr>
  155.                 </div>
  156.                
  157.  
  158.                 <div class="reservation-form small-12 columns no-padding">
  159.  
  160.                     <form action="index.php#contact-us" method="post">
  161.  
  162.                         <div class="form-part1 small-12 large-8 xlarge-7 columns no-padding">
  163.                    
  164.                             <input type="text" name="nome" class="field" placeholder="Nome completo" required />
  165.                            
  166.                             <input type="email" name="email" class="field" placeholder="E-mail" required />
  167.                            
  168.                             <textarea type="text" name="mensagem" class="field" placeholder="Mensagem"></textarea>
  169.  
  170.  
  171.                         </div>
  172.  
  173.                         <div class="form-part2 small-12 large-3 xlarge-3 end columns no-padding">
  174.                             <input type="text" name="telefone" class="field" placeholder="Telefone" required />
  175.                            
  176.                             <input type="datetime-local" name="data" class="field" placeholder="Data e hora" required/>
  177.  
  178.                             <input type="text" name="num_pessoas" class="field" placeholder="Número de pessoas" required />
  179.  
  180.                             <input type="submit" name="submit" value="Reservar"/>
  181.  
  182.                         </div>
  183.  
  184.  
  185.                     </form>
  186.  
  187.                         <?php
  188.  
  189.  
  190.  
  191.                                 // Inserir Arquivos do PHPMailer
  192.                                  require 'phpmailer/Exception.php';
  193.                                  require 'phpmailer/PHPMailer.php';
  194.                                  require 'phpmailer/SMTP.php';
  195.  
  196.                                  // Usar as classes sem o namespace
  197.                                  use PHPMailer\PHPMailer\PHPMailer;
  198.                                 use PHPMailer\PHPMailer\Exception;
  199.  
  200.  
  201.                                 function clean_input($input){
  202.                                     $input = trim($input);
  203.                                     $input = stripcslashes($input);
  204.                                     $input = htmlspecialchars($input);
  205.  
  206.                                     return $input;
  207.                                 }
  208.  
  209.                             if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  210.  
  211.                                     $nome = $_POST['nome'];
  212.                                     $email = $_POST['email'];
  213.                                     $mensagem = $_POST['mensagem'];
  214.                                     $telefone = $_POST['telefone'];
  215.                                     $data = $_POST['data'];
  216.                                     $num_pessoas = $_POST['num_pessoas'];
  217.  
  218.  
  219.                                     $nome = clean_input($nome);
  220.                                     $email = clean_input($email);
  221.                                     $mensagem = clean_input($mensagem);
  222.                                     $telefone = clean_input($telefone);
  223.                                     $data = clean_input($data);
  224.                                     $num_pessoas = clean_input($num_pessoas);
  225.  
  226.  
  227.  
  228.                                     $texto_msg = 'E-mail enviado do sistema de reservas do site' . '<br><br>' .
  229.  
  230.                                     'Nome: ' . $nome . '<br>' .
  231.                                     'E-mail: ' . $email . '<br>' .
  232.                                     'Telefone: ' . $telefone . '<br>' .
  233.                                     'Data: ' . $data . '<br>' .
  234.                                     'Número de pessoas: ' . $num_pessoas . '<br>' .
  235.                                     'Mensagem: ' . $mensagem . '<br>';
  236.  
  237.                                    
  238.  
  239.  
  240.  
  241.  
  242.                                     // Criação do Objeto da Classe PHPMailer
  243.                                         $mail = new PHPMailer(true);
  244.  
  245.                                         $mail->CharSet="UTF-8";
  246.  
  247.  
  248.                                         try {
  249.                                            
  250.                                             //Retire o comentário abaixo para soltar detalhes do envio
  251.                                             // $mail->SMTPDebug = 2;                                
  252.                                            
  253.                                             // Usar SMTP para o envio
  254.                                             $mail->isSMTP();                                      
  255.  
  256.                                             // Detalhes do servidor (No nosso exemplo é o Google)
  257.                                             $mail->Host = 'smtp.gmail.com';
  258.  
  259.                                             // Permitir autenticação SMTP
  260.                                             $mail->SMTPAuth = true;                              
  261.  
  262.                                             // Nome do usuário
  263.                                             $mail->Username = 'reservabebada@gmail.com';        
  264.                                             // Senha do E-mail        
  265.                                             $mail->Password = '05122018';                          
  266.                                             // Tipo de protocolo de segurança
  267.                                             $mail->SMTPSecure = 'tls';  
  268.  
  269.                                             // Porta de conexão com o servidor                        
  270.                                             $mail->Port = 587;
  271.  
  272.                                            
  273.                                             // Garantir a autenticação com o Google
  274.                                             $mail->SMTPOptions = array(
  275.                                                 'ssl' => array(
  276.                                                     'verify_peer' => false,
  277.                                                     'verify_peer_name' => false,
  278.                                                     'allow_self_signed' => true
  279.                                                 )
  280.                                             );
  281.  
  282.                                             // Remetente
  283.                                             $mail->setFrom($email, $nome);
  284.                                            
  285.                                             // Destinatário
  286.                                             $mail->addAddress('reservabebada@gmail.com', 'A Ostra Bêbada');
  287.  
  288.                                             // Conteúdo
  289.  
  290.                                             // Define conteúdo como HTML
  291.                                             $mail->isHTML(true);                                  
  292.  
  293.                                             // Assunto
  294.                                             $mail->Subject = 'Novo Pedido de Reserva ';
  295.                                             $mail->Body    = $texto_msg;
  296.                                             $mail->AltBody = $texto_msg;
  297.  
  298.                                             // Enviar E-mail
  299.                                             $mail->send();
  300.                                             $confirmacao = 'Mensagem enviada com sucesso';
  301.                                         } catch (Exception $e) {
  302.                                             $confirmacao = 'A mensagem não pôde ser enviada';
  303.                                         }
  304.  
  305.  
  306.                                  
  307.                                    
  308.                                  
  309.  
  310.  
  311.                                 }
  312.  
  313.  
  314.                                      
  315.                                        
  316.                         ?>
  317.  
  318.  
  319.  
  320.                
  321.                      </div>
  322.  
  323.                     <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { ?>
  324.                           <p><?php echo $confirmacao; ?></p>
  325.  
  326.                     <?php } ?>
  327.  
  328.             </div>
  329.         </div>
  330.  
  331.  
  332.  
  333.     <?php include 'footer.php' ; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement