Advertisement
Guest User

IBEC

a guest
May 28th, 2018
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.48 KB | None | 0 0
  1. <?php
  2.  
  3. require_once("config.php");
  4. require_once("functions.php");
  5. require_once('class/PHPMailer/PHPMailerAutoload.php');
  6.  
  7. if (isset($_POST) && count($_POST)>0):
  8.  
  9.     $data = array('code' => 0, 'response' => false, 'message' => '');
  10.  
  11.     $error = array();
  12.  
  13.     $nome       = post('nome');
  14.     $email      = post('email');
  15.     $telefone   = post('telefone');
  16.     $mensagem   = post('mensagem');
  17.     $assunto    = post('assunto');
  18.    
  19.     if (empty($nome))                                               $error[] = 'nome';
  20.     if (empty($email) && !is_valid_email($email))                   $error[] = 'email';
  21.     if (empty($telefone))                                           $error[] = 'telefone';
  22.     if (empty($mensagem))                                           $error[] = 'mensagem';
  23.     if (empty($assunto))                                            $error[] = 'assunto';
  24.  
  25.     if (!empty($_FILES['upload']['name'])):
  26.         if ($_FILES["upload"]['type'] !== 'application/pdf')            $error[] = 'upload|tipo';
  27.         if ($_FILES["upload"]['size'] > 31457280)                       $error[] = 'upload|tamanho';
  28.     endif;
  29.    
  30.     if (count($error) == 0):
  31.  
  32.         try {
  33.  
  34.             $html = '<table style="font-family: arial, sans-serif; border-collapse: collapse; width: 100%;">
  35.                         <tr>
  36.                             <th style="background:#DDD; border: 1px solid #dddddd; text-align: left; padding: 8px;">Nome</th>
  37.                             <th style="background:#DDD; border: 1px solid #dddddd; text-align: left; padding: 8px;">Email</th>
  38.                             <th style="background:#DDD; border: 1px solid #dddddd; text-align: left; padding: 8px;">Telefone</th>
  39.                         </tr>
  40.                         <tr>
  41.                             <td style="border: 1px solid #dddddd; text-align: left; padding: 8px;">'.$nome.'</td>
  42.                             <td style="border: 1px solid #dddddd; text-align: left; padding: 8px;">'.$email.'</td>
  43.                             <td style="border: 1px solid #dddddd; text-align: left; padding: 8px;">'.$telefone.'</td>
  44.                         </tr>
  45.                     </table>
  46.                     <table style="font-family: arial, sans-serif; border-collapse: collapse; width: 100%; margin-top:5px;">
  47.                         <tr>
  48.                             <th style="background:#DDD; border: 1px solid #dddddd; text-align: left; padding: 8px;">Assunto</th>
  49.                             <th style="background:#DDD; border: 1px solid #dddddd; text-align: left; padding: 8px;">Mensagem</th>
  50.                         </tr>
  51.                         <tr>
  52.                         <td style="border: 1px solid #dddddd; text-align: left; padding: 8px;">'.$assunto.'</td>
  53.                             <td style="border: 1px solid #dddddd; text-align: left; padding: 8px;">'.$mensagem.'</td>
  54.                         </tr>
  55.                     </table>';
  56.  
  57.             $mail = new PHPMailer();
  58.  
  59.             $mail->isSMTP();
  60.             $mail->Port     = 587;
  61.             $mail->Host     = 'mail.ibec.org.br';
  62.             $mail->Username = 'ibec@ibec.org.br';
  63.             $mail->Password = ''; // preencher com a senha da conta de email em questão
  64.             $mail->SMTPAuth = true;
  65.  
  66.             $mail->CharSet = 'UTF-8';
  67.             $mail->setFrom('ibec@ibec.org.br', $assunto);
  68.             $mail->addAddress('pedro@vxcomunicacao.com.br'); // destinatário
  69.             $mail->Subject = $assunto;
  70.             $mail->msgHTML($html);
  71.  
  72.             if ($mail->send()){
  73.                 $data['code']       = 200;
  74.                 $data['response']   = 'SUCESSO';
  75.                 $data['message']    = 'Mensagem recebida com sucesso!';
  76.             } else {
  77.                 $data['code']       = 500;
  78.                 $data['response']   = $mail->ErrorInfo;
  79.                 $data['message']    = 'Ocorreu um erro no envio.';
  80.             }
  81.  
  82.         } catch (Exception $e) {
  83.  
  84.             $data['code']       = 500;
  85.             $data['response']   = $e->getMessage();
  86.             $data['message']    = 'Ocorreu um erro.';
  87.  
  88.         }
  89.  
  90.     else:
  91.         // erro de validação
  92.         $data['code'] = 400;
  93.         $data['response'] = 'ERRO';
  94.         $data['message'] = 'Erro de validação.';
  95.         $data['campos'] = $error;
  96.  
  97.     endif;
  98.  
  99.     echo json_encode($data);
  100.  
  101. else:
  102.     // não é POST
  103.     header("Location: http://ibec.org.br");
  104.  
  105. endif;
  106.  
  107. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement