Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ####################### AJAX ##############################################################################
- // Contact Form Scripts
- $(function() {
- $("#contactForm input,#contactForm textarea").jqBootstrapValidation({
- preventSubmit: true,
- submitError: function($form, event, errors) {
- // additional error messages or events
- },
- submitSuccess: function($form, event) {
- event.preventDefault(); // prevent default submit behaviour
- // get values from FORM
- var name = $("input#name").val();
- var email = $("input#email").val();
- var phone = $("input#phone").val();
- var message = $("textarea#message").val();
- var firstName = name; // For Success/Failure Message
- // Check for white space in name for Success/Fail message
- if (firstName.indexOf(' ') >= 0) {
- firstName = name.split(' ').slice(0, -1).join(' ');
- }
- $.ajax({
- url: "././mail/contact_me.php",
- type: "POST",
- data: {
- name: name,
- phone: phone,
- email: email,
- message: message
- },
- cache: false,
- success: function() {
- // Success message
- $('#success').html("<div class='alert alert-success'>");
- $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×")
- .append("</button>");
- $('#success > .alert-success')
- .append("<strong>Mensagem enviada com Sucesso! </strong>");
- $('#success > .alert-success')
- .append('</div>');
- //clear all fields
- $('#contactForm').trigger("reset");
- },
- error: function() {
- // Fail message
- $('#success').html("<div class='alert alert-danger'>");
- $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×")
- .append("</button>");
- $('#success > .alert-danger').append("<strong>Desculpe " + firstName + ", parece que meu servidor de e-mail não está respondendo. Tente novamente mais tarde!");
- $('#success > .alert-danger').append('</div>');
- //clear all fields
- $('#contactForm').trigger("reset");
- },
- });
- },
- filter: function() {
- return $(this).is(":visible");
- },
- });
- $("a[data-toggle=\"tab\"]").click(function(e) {
- e.preventDefault();
- $(this).tab("show");
- });
- });
- /*When clicking on Full hide fail/success boxes */
- $('#name').focus(function() {
- $('#success').html('');
- });
- ############################## PHP #############################################################
- <?php
- session_start();
- header ('Content-type: text/html; charset=UTF-8'); //* Força caracteres UTF8 *//
- var_dump($_POST); // trouxe array(0) {}
- date_default_timezone_set('America/Sao_Paulo');
- require_once('phpmail/PHPMailerAutoload.php');
- if(empty($_POST['name']) ||
- empty($_POST['email']) ||
- empty($_POST['phone']) ||
- empty($_POST['message']) ||
- !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
- {
- echo "Nenhum argumento fornecido!";
- return false;
- }
- $name = strip_tags(htmlspecialchars($_POST['name']));
- $email_address = strip_tags(htmlspecialchars($_POST['email']));
- $phone = strip_tags(htmlspecialchars($_POST['phone']));
- $message = strip_tags(htmlspecialchars($_POST['message']));
- $mail = new PHPMailer();
- $mail->isSMTP();
- $mail->SMTPDebug = 2;
- $mail->Debugoutput = 'html';
- $mail->Host = "smtp";
- $mail->Port = 465;
- $mail->SMTPAuth = true;
- $mail->SMTPSecure = 'ssl'; // SSL REQUERIDO pelo GMail
- $mail->Username = "email";
- $mail->Password = "senha";
- $mail->setFrom($email_address, $name);//Seu e-mail
- $mail->AddAddress('email', 'CONTATO ');//Define os destinatário(s)
- $mail->addReplyTo($email_address, $name);//Seu e-mail
- $mail->Subject = 'CONTATO';//Assunto do e-mail
- //$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__));
- $mail->msgHTML($message,0);
- $mail->AltBody = 'This is a plain-text message body';
- if (!$mail->send()) {
- return "Mailer Error: " . $mail->ErrorInfo;
- } else {
- return "Envio de E-Mail com Sucesso";
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement