Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/03/2013, 12:12
gasuco
 
Fecha de Ingreso: julio-2011
Mensajes: 63
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Formulario con reCaptcha

Ok gracias por la respuesta, voy a poner el codigo para que lo veais mejor:

el formulario seria algo asi:
Código HTML:
Ver original
  1. <form name="mail_frm" action="enviar_mail_mant_inf_empresas.php" method="post" >
  2.  
  3. .....
  4.  
  5. <input type="button" name="enviar_btn" value="Enviar" /><br />

El javascript que valida:

Código Javascript:
Ver original
  1. <script>
  2.             function validarForm(){
  3.                 var verificar=true;
  4.                
  5.                 var expRegEmail= /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/  ;
  6.                
  7.                 if(!document.mail_frm.email_txt.value){
  8.                     alert("El campo 'Email' es requerido");
  9.                     document.mail_frm.email_txt.focus();
  10.                     verificar=false;
  11.                    
  12.                 } else if(!expRegEmail.exec(document.mail_frm.email_txt.value)){
  13.                     alert("El campo 'Email' no es valido");
  14.                     document.mail_frm.mail_txt.focus();
  15.                     verificar=false;
  16.  
  17.                 } else if(document.mail_frm.telefono_txt.value.length!=9 || isNaN(document.mail_frm.telefono_txt.value) ){
  18.                     alert("El campo 'Telefono' no es valido");
  19.                     document.mail_frm.telefono_txt.focus();
  20.                     verificar=false;
  21.                    
  22.                 } else if(document.mail_frm.nombre_txt.value==""){
  23.                     alert("El campo 'Nombre' es requerido");
  24.                     document.mail_frm.nombre_txt.focus();
  25.                     verificar=false;
  26.                    
  27.                
  28.                 }
  29.                
  30.                
  31.                
  32.                if(verificar){
  33.                    
  34.                     document.mail_frm.submit();
  35.                    
  36.                 }
  37.             }
  38.            
  39.             window.onload=function(){
  40.                 document.mail_frm.enviar_btn.onclick=validarForm;
  41.             }
  42.    
  43. </script>

Y el fichero que comprueba que la validacion del captcha es erronea es algo asi:

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4.   require_once('recaptchalib.php');
  5.   $privatekey = "***************************";
  6.   $resp = recaptcha_check_answer ($privatekey,$_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]);
  7.  
  8.   if (!$resp->is_valid) {
  9.     $respuesta = "El codigo Captcha no coincide";
  10.     header("Location: mantenimiento_informatico_empresas_valencia.php?respuesta=$respuesta");
  11.   } else {
  12. .....
  13. }

El problema es que cuando este fichero devuelve la respuesta a mantenimiento_informatico_empresas_valencia.php pues dicha pagina debria cargar a mitad de pagina en vez de dejar la parte de arriba visible.

Como lo veis ahora??

Gracias por los aportes, se agradece el interes.

Un saludo.