Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once("config.php");
- require_once("functions.php");
- require_once('class/PHPMailer/PHPMailerAutoload.php');
- if (isset($_POST) && count($_POST)>0):
- $data = array('code' => 0, 'response' => false, 'message' => '');
- $error = array();
- $nome = post('nome');
- $email = post('email');
- $telefone = post('telefone');
- $mensagem = post('mensagem');
- $assunto = post('assunto');
- if (empty($nome)) $error[] = 'nome';
- if (empty($email) && !is_valid_email($email)) $error[] = 'email';
- if (empty($telefone)) $error[] = 'telefone';
- if (empty($mensagem)) $error[] = 'mensagem';
- if (empty($assunto)) $error[] = 'assunto';
- if (!empty($_FILES['upload']['name'])):
- if ($_FILES["upload"]['type'] !== 'application/pdf') $error[] = 'upload|tipo';
- if ($_FILES["upload"]['size'] > 31457280) $error[] = 'upload|tamanho';
- endif;
- if (count($error) == 0):
- try {
- $html = '<table style="font-family: arial, sans-serif; border-collapse: collapse; width: 100%;">
- <tr>
- <th style="background:#DDD; border: 1px solid #dddddd; text-align: left; padding: 8px;">Nome</th>
- <th style="background:#DDD; border: 1px solid #dddddd; text-align: left; padding: 8px;">Email</th>
- <th style="background:#DDD; border: 1px solid #dddddd; text-align: left; padding: 8px;">Telefone</th>
- </tr>
- <tr>
- <td style="border: 1px solid #dddddd; text-align: left; padding: 8px;">'.$nome.'</td>
- <td style="border: 1px solid #dddddd; text-align: left; padding: 8px;">'.$email.'</td>
- <td style="border: 1px solid #dddddd; text-align: left; padding: 8px;">'.$telefone.'</td>
- </tr>
- </table>
- <table style="font-family: arial, sans-serif; border-collapse: collapse; width: 100%; margin-top:5px;">
- <tr>
- <th style="background:#DDD; border: 1px solid #dddddd; text-align: left; padding: 8px;">Assunto</th>
- <th style="background:#DDD; border: 1px solid #dddddd; text-align: left; padding: 8px;">Mensagem</th>
- </tr>
- <tr>
- <td style="border: 1px solid #dddddd; text-align: left; padding: 8px;">'.$assunto.'</td>
- <td style="border: 1px solid #dddddd; text-align: left; padding: 8px;">'.$mensagem.'</td>
- </tr>
- </table>';
- $mail = new PHPMailer();
- $mail->isSMTP();
- $mail->Port = 587;
- $mail->Host = 'mail.ibec.org.br';
- $mail->Username = 'ibec@ibec.org.br';
- $mail->Password = ''; // preencher com a senha da conta de email em questão
- $mail->SMTPAuth = true;
- $mail->CharSet = 'UTF-8';
- $mail->setFrom('ibec@ibec.org.br', $assunto);
- $mail->addAddress('pedro@vxcomunicacao.com.br'); // destinatário
- $mail->Subject = $assunto;
- $mail->msgHTML($html);
- if ($mail->send()){
- $data['code'] = 200;
- $data['response'] = 'SUCESSO';
- $data['message'] = 'Mensagem recebida com sucesso!';
- } else {
- $data['code'] = 500;
- $data['response'] = $mail->ErrorInfo;
- $data['message'] = 'Ocorreu um erro no envio.';
- }
- } catch (Exception $e) {
- $data['code'] = 500;
- $data['response'] = $e->getMessage();
- $data['message'] = 'Ocorreu um erro.';
- }
- else:
- // erro de validação
- $data['code'] = 400;
- $data['response'] = 'ERRO';
- $data['message'] = 'Erro de validação.';
- $data['campos'] = $error;
- endif;
- echo json_encode($data);
- else:
- // não é POST
- header("Location: http://ibec.org.br");
- endif;
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement