Guest User

Untitled

a guest
Jan 16th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.08 KB | None | 0 0
  1. <form id="contact-form" method="post" class="single-form" action="php/mail.php">
  2.  
  3. <div class="message col-xs-12">
  4. <div class="inner">
  5. <p class="email-loading"><img src="images/loading.gif" alt="">&nbsp;&nbsp;&nbsp;Sending...</p>
  6. <p class="email-success"><i class="icon icon-icon-check-alt2"></i> Your quote has successfully been sent.</p>
  7. <p class="email-failed"><i class="icon icon-icon-close-alt2"></i> Something went wrong!</p>
  8.  
  9. </div> <!-- End: .inner -->
  10. </div> <!-- End: .message -->
  11.  
  12.  
  13. <div class="col-sm-4">
  14. <input name="name" class="contact-name form-control" id="contact-name" type="text" placeholder="Name" required="">
  15. </div>
  16.  
  17. <div class="col-sm-4">
  18. <input name="email" class="contact-email form-control" id="contact-email" type="email" placeholder="Email" required="">
  19. </div>
  20.  
  21. <div class="col-sm-4">
  22. <input name="Phone" class="contact-name2 form-control" id="Phone" type="text" placeholder="Phone" required="">
  23. </div>
  24. <div class="col-sm-12">
  25. <input name="subject" class="contact-subject form-control" id="contact-subject" type="text" placeholder="Subject" required="">
  26. </div>
  27.  
  28. <div class="col-sm-12">
  29. <textarea name="message" class="contact-message form-control" id="contact-message" rows="3" placeholder="Message" required=""></textarea>
  30. </div>
  31.  
  32. <!-- Subject Button -->
  33. <div class="btn-form text-center col-xs-12">
  34. <button class="btn btn-fill right-icon">отправить сообщение<i class="icon icons8-advance"></i></button>
  35. </div>
  36. </form>
  37.  
  38. <?php
  39. // Variables
  40. $name = trim($_POST['name']);
  41. $email = trim($_POST['email']);
  42. $Phone = trim($_POST['Phone']);
  43. $subject = trim($_POST['subject']);
  44. $message = trim($_POST['message']);
  45.  
  46.  
  47. if( isset($name) ) {
  48.  
  49. // Avoid Email Injection and Mail Form Script Hijacking
  50. $pattern = "/(content-type|bcc:|cc:|to:)/i";
  51. if( preg_match($pattern, $name) || preg_match($pattern, $message) ) {
  52. exit;
  53. }
  54.  
  55. // Email will be send
  56. $to = "molchanov.artem.1994@gmail.com";
  57. //$to = "hrolenko.a@gmail.com"; // innaeger@gmail.com Change with your email address
  58. $sub = "$subject from Cv"; // You can define email subject
  59. // HTML Elements for Email Body
  60.  
  61.  
  62.  
  63. $body = '
  64. Имя отправителя:'.$name.'
  65. Контактный телефон:'.$Phone.'
  66. Контактный email:'.$email.'
  67. Сообщение:'.$message;
  68. //Must end on first column
  69.  
  70. $headers = "Заявка на инсталляцию: $namern";
  71. $headers .= 'MIME-Version: 1.0' . "rn";
  72. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn";
  73.  
  74. // PHP email sender
  75. mail($to, $sub, $body, $headers);
  76. }
  77.  
  78.  
  79. ?>
  80.  
  81. $("#contact-form").on('submit', function(e) {
  82. e.preventDefault();
  83. var success = $(this).find('.email-success'),
  84. failed = $(this).find('.email-failed'),
  85. loader = $(this).find('.email-loading'),
  86. postUrl = $(this).attr('action');
  87.  
  88. var data = {
  89. name: $(this).find('.contact-name').val(),
  90. email: $(this).find('.contact-email').val(),
  91. phone: $(this).find('.contact-phone').val(),
  92. subject: $(this).find('.contact-subject').val(),
  93. message: $(this).find('.contact-message').val()
  94. };
  95.  
  96. if ( isValidEmail(data['email']) && (data['message'].length > 1) && (data['name'].length > 1) ) {
  97. $.ajax({
  98. type: "POST",
  99. url: postUrl,
  100. data: data,
  101. beforeSend: function() {
  102. loader.fadeIn(1000);
  103. },
  104. success: function(data) {
  105. loader.fadeOut(1000);
  106. success.delay(500).fadeIn(1000);
  107. failed.fadeOut(500);
  108. },
  109. error: function(xhr) { // if error occured
  110. loader.fadeOut(1000);
  111. failed.delay(500).fadeIn(1000);
  112. success.fadeOut(500);
  113. },
  114. complete: function() {
  115. loader.fadeOut(1000);
  116. }
  117. });
  118. } else {
  119. loader.fadeOut(1000);
  120. failed.delay(500).fadeIn(1000);
  121. success.fadeOut(500);
  122. }
  123.  
  124. return false;
  125. });
Add Comment
Please, Sign In to add comment