Help! can someone teach me how to do a form with captcha v3 i can't make that de thank you message apppears on the form not in a new window

Formulario de Contacto

DÉJANOS UN MENSAJE

EN BREVE RECIBIRÁS UNA RESPUESTA


Su mensaje fue enviado. ¡Gracias!
ENVIAR
<div class="contacttext">
	<div class="haz"><h3>HAZ UNA CITA</h3><p>Llama al:</p></div>
	<div class="tel"><h3>5555.59.01.80</h3><p>o visitanos en:<br>Gabriel Mancera 1022, colonia Del Valle, <br>03100, Benito Juárez, CDMX</p></div>	
</div>
	

  <div class="foot">
			<a href="https://twitter.com/luisparedess" class="fa fa-twitter"></a>
		<p>Todos los derechos reservados 2021</p>
		<a class="aviso" href="aviso.html">AVISO DE PRIVACIDAD</a><br>
			
		<a class="bea" href="">Diseñado por: BEA Publicidad</a>
		
   </div>

</footer>

PHP

<?php $recaptchaResponse = $_POST['recaptchaResponse']; // Verificar el reCAPTCHA $recaptchaUrl = 'https://www.google.com/recaptcha/api/siteverify'; $recaptchaSecretKey = 'SECRETKEY'; $data = array( 'secret' => $recaptchaSecretKey, 'response' => $recaptchaResponse ); // Replace this with your own email address $to = 'lauparedes@hotmailcom'; function url(){ return sprintf( "%s://%s", isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https' : 'http', $_SERVER['SERVER_NAME'] ); } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $recaptchaUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); $response = curl_exec($ch); curl_close($ch); $recaptchaData = json_decode($response); if ($recaptchaData->success && $recaptchaData->score >= 0.5) { $nombre = $_POST['nombre']; $telefono = $_POST['telefono']; $email = $_POST['email']; $mensaje = $_POST['mensaje']; // Set From: header $from = $nombre . " <" . $email . ">"; // Email Headers $headers = "From: " . $from . "\r\n"; $headers .= "Reply-To: ". $email . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; ini_set("sendmail_from", $to); // for windows server $mail = mail($to, $telefono, $mensaje, $headers); if ($mail) { echo "OK"; } else { echo "Por favor vuelva a intentar"; } } ?>

JAVA

(function($) {
“use strict”;

// Form
var contactForm = function() {
if ($(‘#form’).length > 0 ) {
$(“#form”).validate({
rules: {
nombre: “required”,
telefono: “required”,
email: {
required: true,
email: true
},
mensaje: {
required: true,
minlength: 5
}
},
messages: {
nombre: “Favor de llenar el campo”,
telefono: “Favor de llenar el campo”,
email: “Coloque una dirección de correo válida”,
mensaje: “Déjenos un mensaje”
},
/* submit via ajax */
submitHandler: function(form) {
var $submit = $(‘.submitting’),
waitText = ‘Enviando…’;

      $.ajax({      
        type: "POST",
        url: "php/sendEmail.php",
        data: $(form).serialize(),
        beforeSend: function() { 
          $submit.css('display', 'block').text(waitText);
        },
        success: function(msg) {
          if (msg == 'OK') {
            $('#form-message-warning').hide();
            setTimeout(function() {
              $('#form').fadeIn();
            }, 1000);
            setTimeout(function() {
              $('#form-message-success').fadeIn();   
            }, 1400);

            setTimeout(function() {
              $('#form-message-success').fadeOut();   
            }, 8000);

            setTimeout(function() {
              $submit.css('display', 'none').text(waitText);  
            }, 1400);

            setTimeout(function() {
              $('#form').each(function() {
                this.reset();
              });
            }, 1400);
          } else {
            $('#form-message-warning').html(msg);
            $('#form-message-warning').fadeIn();
            $submit.css('display', 'none');
          }
        },
        error: function() {
          $('#form-message-warning').html("Por favor vuelva a intentarlo.");
          $('#form-message-warning').fadeIn();
          $submit.css('display', 'none');
        }
      });   
    } // end submitHandler
  });
}

};

contactForm();

})(jQuery);

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.