Advertisement
Guest User

Untitled

a guest
Dec 24th, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.93 KB | None | 0 0
  1. ####################### AJAX ##############################################################################
  2. // Contact Form Scripts
  3.  
  4. $(function() {
  5.  
  6. $("#contactForm input,#contactForm textarea").jqBootstrapValidation({
  7. preventSubmit: true,
  8. submitError: function($form, event, errors) {
  9. // additional error messages or events
  10. },
  11. submitSuccess: function($form, event) {
  12. event.preventDefault(); // prevent default submit behaviour
  13. // get values from FORM
  14. var name = $("input#name").val();
  15. var email = $("input#email").val();
  16. var phone = $("input#phone").val();
  17. var message = $("textarea#message").val();
  18. var firstName = name; // For Success/Failure Message
  19. // Check for white space in name for Success/Fail message
  20. if (firstName.indexOf(' ') >= 0) {
  21. firstName = name.split(' ').slice(0, -1).join(' ');
  22. }
  23. $.ajax({
  24. url: "././mail/contact_me.php",
  25. type: "POST",
  26. data: {
  27. name: name,
  28. phone: phone,
  29. email: email,
  30. message: message
  31. },
  32. cache: false,
  33. success: function() {
  34. // Success message
  35. $('#success').html("<div class='alert alert-success'>");
  36. $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
  37. .append("</button>");
  38. $('#success > .alert-success')
  39. .append("<strong>Mensagem enviada com Sucesso! </strong>");
  40. $('#success > .alert-success')
  41. .append('</div>');
  42.  
  43. //clear all fields
  44. $('#contactForm').trigger("reset");
  45. },
  46. error: function() {
  47. // Fail message
  48. $('#success').html("<div class='alert alert-danger'>");
  49. $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;")
  50. .append("</button>");
  51. $('#success > .alert-danger').append("<strong>Desculpe " + firstName + ", parece que meu servidor de e-mail não está respondendo. Tente novamente mais tarde!");
  52. $('#success > .alert-danger').append('</div>');
  53. //clear all fields
  54. $('#contactForm').trigger("reset");
  55. },
  56. });
  57. },
  58. filter: function() {
  59. return $(this).is(":visible");
  60. },
  61. });
  62.  
  63. $("a[data-toggle=\"tab\"]").click(function(e) {
  64. e.preventDefault();
  65. $(this).tab("show");
  66. });
  67. });
  68.  
  69.  
  70. /*When clicking on Full hide fail/success boxes */
  71. $('#name').focus(function() {
  72. $('#success').html('');
  73. });
  74. ############################## PHP #############################################################
  75. <?php
  76. session_start();
  77. header ('Content-type: text/html; charset=UTF-8'); //* Força caracteres UTF8 *//
  78.  
  79. var_dump($_POST); // trouxe array(0) {}
  80.  
  81. date_default_timezone_set('America/Sao_Paulo');
  82. require_once('phpmail/PHPMailerAutoload.php');
  83.  
  84. if(empty($_POST['name']) ||
  85. empty($_POST['email']) ||
  86. empty($_POST['phone']) ||
  87. empty($_POST['message']) ||
  88. !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
  89. {
  90. echo "Nenhum argumento fornecido!";
  91. return false;
  92. }
  93.  
  94. $name = strip_tags(htmlspecialchars($_POST['name']));
  95. $email_address = strip_tags(htmlspecialchars($_POST['email']));
  96. $phone = strip_tags(htmlspecialchars($_POST['phone']));
  97. $message = strip_tags(htmlspecialchars($_POST['message']));
  98.  
  99. $mail = new PHPMailer();
  100. $mail->isSMTP();
  101. $mail->SMTPDebug = 2;
  102. $mail->Debugoutput = 'html';
  103. $mail->Host = "smtp";
  104. $mail->Port = 465;
  105. $mail->SMTPAuth = true;
  106. $mail->SMTPSecure = 'ssl'; // SSL REQUERIDO pelo GMail
  107. $mail->Username = "email";
  108. $mail->Password = "senha";
  109. $mail->setFrom($email_address, $name);//Seu e-mail
  110. $mail->AddAddress('email', 'CONTATO ');//Define os destinatário(s)
  111. $mail->addReplyTo($email_address, $name);//Seu e-mail
  112. $mail->Subject = 'CONTATO';//Assunto do e-mail
  113.  
  114. //$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__));
  115. $mail->msgHTML($message,0);
  116. $mail->AltBody = 'This is a plain-text message body';
  117. if (!$mail->send()) {
  118. return "Mailer Error: " . $mail->ErrorInfo;
  119. } else {
  120. return "Envio de E-Mail com Sucesso";
  121. }
  122. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement