Foros del Web » Programando para Internet » Javascript »

Yav + captcha

Estas en el tema de Yav + captcha en el foro de Javascript en Foros del Web. Hola chicos Alquien está usando o conoce la librería Yav. Me gusta, implementé la validación de un formulario enooooooorme con ella pero no logro hacer ...
  #1 (permalink)  
Antiguo 21/06/2008, 01:43
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 19 años, 7 meses
Puntos: 1
Yav + captcha

Hola chicos
Alquien está usando o conoce la librería Yav.
Me gusta, implementé la validación de un formulario enooooooorme con ella pero no logro hacer que funcione la validación del captcha... me da siempre código incorrecto.
Alguna ayuda por favor
  #2 (permalink)  
Antiguo 21/06/2008, 15:20
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 19 años, 7 meses
Puntos: 1
Respuesta: Yav + captcha

Lo encontré, me contesto a mí misma
Hay que agregar esto a continuación de 'rules':
Código HTML:
.... 
var url = 'captcha_check.php?code=';
var captchaOK = 2;  // 2 - not yet checked, 1 - correct, 0 - failed

// a simple ajax implementation
// here you can use your ajax framework as you prefer
function getHTTPObject() {
    try {
          req = new XMLHttpRequest();
    } catch (err1) {
        try {
            req = new ActiveXObject("Msxml12.XMLHTTP");
        } catch (err2) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (err3) {
                req = false;
            }
        }
    }
    return req;
}

var http = getHTTPObject(); // We create the HTTP Object

function handleHttpResponse() {
   if (http.readyState == 4) {
    captchaOK = http.responseText;
    if(captchaOK != 1) {
      yav.displayMsg('code', 'Code not correct, please try again.', yav_config.innererror);
      document.exampleform.code.value='';
      yav.get('submitbutton').className = 'buttonstyledisabled';
      document.exampleform.submitbutton.disabled=true;
      return false;
      }  else {
          yav.displayMsg('code', 'Code verified, You are human!', yav_config.innerhelp);
          yav.get('submitbutton').className = 'buttonstyle';
          document.exampleform.submitbutton.disabled=false;
          return true;
      }
   }
}

function ajaxCall() {
    http.open("GET", url + escape(document.exampleform.code.value), true);
    http.onreadystatechange = handleHttpResponse;
    http.send(null);
    return false;
}
</SCRIPT> 
Y además (var url = 'captcha_check.php?code=';) tener las páginas captcha_check.php y captcha_image.php (en mi caso) o según corresponda para generar la imagen.

Lo dejo por si alguien lo está buscando
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:15.