Advertisement
Guest User

Untitled

a guest
Sep 17th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. $(function () {
  2. $("#botonEnviar").click(function () {
  3. var nombre = document.getElementById("nombre").value;
  4. var correo = document.getElementById("correo").value;
  5. var mensaje = document.getElementById("mensaje").value;
  6. var telefono = document.getElementById("telefono").value;
  7. var foto = document.getElementById("foto");
  8. if (nombre == "") {
  9. $('#nombre').focus();
  10. $('#nombre').css('border-color', 'red');
  11. return false;
  12. } else if (correo == "") {
  13. $('#correo').focus();
  14. $('#correo').css('border-color', 'red');
  15. return false;
  16. } else if (mensaje == "") {
  17. $('#mensaje').focus();
  18. $('#mensaje').css('border-color', 'red');
  19. return false;
  20. } else if (telefono == "") {
  21. $('#telefono').focus();
  22. $('#telefono').css('border-color', 'red');
  23. } else {
  24. var formData = new FormData();
  25. formData.append('nombre', nombre);
  26. formData.append('correo', correo);
  27. formData.append('mensaje', mensaje);
  28. formData.append('telefono', telefono);
  29. formData.append('foto', foto);
  30. $('input').val('');
  31. $('textarea').val('');
  32. $.ajax({
  33. url: 'php/procesar.php',
  34. data: formData,
  35. processData: false,
  36. contentType: false,
  37. type: 'POST',
  38. dataType: 'JSON',
  39. success: function () {
  40. },
  41. error: function (xhr, ajaxOptions, thrownError) {
  42. $('.msg').text(thrownError);
  43. }
  44. });
  45. return false;
  46. }
  47. });
  48. });
  49.  
  50. <?php
  51. require 'PHPMailerAutoload.php';
  52.  
  53. $phpMailer = new PHPMailer;
  54. $phpMailer->isSMTP();
  55. $phpMailer->SMTPDebug = 2;
  56. $phpMailer->Debugoutput = 'html';
  57. $phpMailer->Host = 'smtp.gmail.com';
  58. $phpMailer->Port = 587;
  59. $phpMailer->SMTPSecure = 'tls';
  60. $phpMailer->SMTPAuth = true;
  61.  
  62. /*Datos Formulario*/
  63. $nombre = $_POST['nombre'];
  64. $correo = $_POST['correo'];
  65. $mensaje = $_POST['mensaje'];
  66. $telefono = $_POST['telefono'];
  67. $fotoTmp = $_FILES['foto']['tmp_name'];
  68. $fotoName = $_FILES['foto']['name'];
  69.  
  70. /*Cuenta Info*/
  71. $phpMailer->Username = $info;
  72. $phpMailer->Password = $pswp;
  73. $phpMailer->setFrom($info, $asunto);
  74. $phpMailer->addAddress($correo, $nombre);
  75. $phpMailer->addAddress($info, $nmb);
  76.  
  77. if(isset($_FILES['foto']) && $_FILES['foto']['error'] == UPLOAD_ERR_OK){
  78. $phpMailer->addAttachment($fotoTmp, $fotoName);
  79. }
  80.  
  81. /*Mensaje para contacto*/
  82. $phpMailer->isHTML(true);
  83. $phpMailer->Subject = 'Asunto Mensaje';
  84. $phpMailer->IsHTML(true);
  85. $phpMailer->msgHTML(file_get_contents('mensaje.html'),dirname(__FILE__));
  86.  
  87. $phpMailer->AltBody = 'Cuerpo del Mensaje';
  88.  
  89. if (!$phpMailer->Send()) {
  90. echo "Error: ".$phpMailer->ErrorInfo;
  91. }else{
  92. echo "Mensaje Enviado";
  93. }
  94. ?>
  95.  
  96. $(function () {
  97. $("body").on("submit", "form", function () {
  98. var nombre = document.getElementById("nombre").value;
  99. var correo = document.getElementById("correo").value;
  100. var mensaje = document.getElementById("mensaje").value;
  101. var telefono = document.getElementById("telefono").value;
  102. var foto = document.getElementById("foto");
  103. if (nombre == "") {
  104. $('#nombre').focus();
  105. $('#nombre').css('border-color', 'red');
  106. return false;
  107. } else if (correo == "") {
  108. $('#correo').focus();
  109. $('#correo').css('border-color', 'red');
  110. return false;
  111. } else if (mensaje == "") {
  112. $('#mensaje').focus();
  113. $('#mensaje').css('border-color', 'red');
  114. return false;
  115. } else if (telefono == "") {
  116. $('#telefono').focus();
  117. $('#telefono').css('border-color', 'red');
  118. } else {
  119. var formData = new FormData(this);
  120. $('input').val('');
  121. $('textarea').val('');
  122. $.ajax({
  123. url: 'php/procesar.php',
  124. data: formData,
  125. processData: false,
  126. contentType: false,
  127. type: 'POST',
  128. success: function () {
  129. },
  130. error: function (xhr, ajaxOptions, thrownError) {
  131. $('.msg').text(thrownError);
  132. }
  133. });
  134. return false;
  135. }
  136. });
  137. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement