Guest User

Untitled

a guest
Mar 18th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.58 KB | None | 0 0
  1. 1. <form action="./includes/contact/contact-process.php" method="post" class="contact-form wpcf7-form">
  2.  
  3. $error = false;
  4. $fields = array( 'name', 'email', 'subject', 'phone', 'message' );
  5.  
  6. foreach ( $fields as $field ) {
  7. if ( empty( $_POST[$field] ) || trim( $_POST[$field] ) == '' )
  8. $error = true;
  9. }
  10.  
  11. if ( ! $error ) {
  12. $name = stripslashes( $_POST['name'] );
  13. $email = trim( $_POST['email'] );
  14. $subject = stripslashes( $_POST['subject'] );
  15. $message = stripslashes( $_POST['message'] );
  16. $phone =$_POST['phone'];
  17.  
  18. $msge .= "Nombre del remitente:".$name."rn";
  19. $msge .= "Correo:".$email."rn";
  20. $msge .= "Teléfono:".$phone."rn";
  21. $msge .= "Mensaje:".$message."rn";
  22.  
  23. $mail = mail( WEBMASTER_EMAIL, $subject, $msge,
  24. "From: " . $name . " <" . $email . ">rn"
  25. ."Reply-To: " . $email . "rn"
  26. ."X-Mailer: PHP/" . phpversion()
  27. );
  28.  
  29. if ( $mail ) {
  30. echo "Success";
  31. } else {
  32. echo "Error";
  33. }
  34. }
  35. ?>
  36.  
  37. и еще есть вот такая функция
  38. ajaxContactForm: function() {
  39. if ( $().validate ) {
  40. $('.contact-form').each(function() {
  41. $(this).validate({
  42. submitHandler: function( form ) {
  43. var
  44. $form = $(form),
  45. str = $form.serialize();
  46.  
  47. $.ajax({
  48. type: "POST",
  49. url: $form.attr('action'),
  50. data: str,
  51. beforeSend: function () {
  52. $form.find('.bwp-alert').remove();
  53. },
  54. success: function( msg ) {
  55. var result, cls;
  56.  
  57. if ( msg == 'Success' ) {
  58. result = 'Su mensaje ha sido enviado';
  59. cls = 'success';
  60. } else {
  61. result = 'Su mensaje NO ha sido enviado';
  62. cls = 'error';
  63. }
  64.  
  65. $form.prepend(
  66. $('<div />', {
  67. 'class': 'bwp-alert ' + cls,
  68. 'text' : result
  69. }).append(
  70. $('<a class="remove" href="#"><i class="fa fa-close"></i></a>')
  71. )
  72. );
  73.  
  74. $form.find(':input').not('.submit').val('');
  75. }
  76. });
  77. }
  78. });
  79. });
  80. }
  81. $(document).on('click', '.bwp-alert .remove', function(e) {
  82. $(this).parent().slideUp();
  83.  
  84. e.preventDefault();
  85. })
  86. },
  87. плюс валидация в отдельном документе:
  88.  
  89. /*! jQuery Validation Plugin - v1.11.1 - 3/22/2013n* https://github.com/jzaefferer/jquery-validation
  90. * Copyright (c) 2013 Jörn Zaefferer; Licensed MIT */(function(t){t.extend(t.fn,{validate:function(e){if(!this.length)return e&&e.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."),void 0;var i=t.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new t.validator(e,this[0]),t.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(e){i.settings.submitHandler&&(i.submitButton=e.target),t(e.target).hasClass("cancel")&&(i.cancelSubmit=!0),void 0!==t(e.target).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.submit(function(e){function s(){var s;return i.settings.submitHandler?(i.submitButton&&(s=t("<input type='hidden'/>").attr("name",i.submitButton.name).val(t(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,e),i.subm.....
  91.  
  92. <?php
  93. define( "WEBMASTER_EMAIL", 'info@.com' );
  94.  
  95. $error = false;
  96. $fields = array( 'name', 'email', 'subject', 'phone', 'message' );
  97.  
  98. foreach ( $fields as $field ) {
  99. if ( empty( $_POST[$field] ) || trim( $_POST[$field] ) == '' )
  100. $error = true;
  101. }
  102.  
  103. if ( ! $error )
  104. {
  105. $name = stripslashes( $_POST['name'] );
  106. $email = trim( $_POST['email'] );
  107. $subject = stripslashes( $_POST['subject'] );
  108. $message = stripslashes( $_POST['message'] );
  109. $phone =$_POST['phone'];
  110.  
  111. $msge .= "Nombre del remitente:".$name."rn";
  112. $msge .= "Correo:".$email."rn";
  113. $msge .= "Teléfono:".$phone."rn";
  114. $msge .= "Mensaje:".$message."rn";
  115.  
  116. $mail = mail( WEBMASTER_EMAIL, $subject, $msge,
  117. "From: " . $name . " <" . $email . ">rn"
  118. ."Reply-To: " . $email . "rn"
  119.  
  120. ."X-Mailer: PHP/" . phpversion()
  121.  
  122. );
  123.  
  124. if ( $mail )
  125. {
  126. echo "Success";
  127.  
  128.  
  129. $host='localhost';
  130. $db='';
  131. $user='';
  132. $pass='';
  133. $charset='utf8';
  134.  
  135.  
  136. // Create connection
  137. $conn = new mysqli($host, $user, $pass, $db);
  138. // Check connection
  139. if ($conn->connect_error) {
  140. die("Connection failed: " . $conn->connect_error);
  141. }
  142.  
  143. $sql="insert into bd_clientes( name, email, phone, subject, message) values ('$name', '$email','$phone','$subject', '$message')";
  144.  
  145. if ($conn->query($sql) === TRUE) {
  146. echo "New record created successfully";
  147. } else {
  148. echo "Error: " . $sql . "<br>" . $conn->error;
  149. }
  150.  
  151. $conn->close();
  152.  
  153.  
  154.  
  155. }
  156.  
  157. else {
  158. echo "Error";
  159. }
  160. }
  161.  
  162.  
  163. ?>
Add Comment
Please, Sign In to add comment