problemas con captcha

Help
2012-12-19
2013-01-02
  • Hola, estamos creando un formulario al cual hemos añadido un captcha (simplecaptcha.jar).
    La manera de añadir este captcha ha sido crear un atributo String y poner un editor cuyo jsp pone la imagen del captcha.

    (y esto está mapeado por el servlet tal y como se explica en la web de dicho captcha).

    En nuestro formulario se realizan comprobaciones entre ellas la del captcha pero el problema que tenemos es que si este no es correcto, al mostrar cualquier error, el captcha no cambia. Entiendo que es porque no se recarga la página. Hemos puesto en el editor la propiedad recargar-siempre y tampoco.

    ¿Alguna idea de cómo podríamos hacer para que el captcha fuera recargado?

    muchas gracias y salu2,
    Daniel

     
  • Javier Paniza
    Javier Paniza
    2012-12-21

    Hola Daniel,

    no sé como funciona SimpleCaptcha, pero si pones recargar-siempre el editor se ejecuta y carga cada vez que hay una llamada AJAX, por lo que te debería de funcionar.

    Visualiza en el editor System.currentTimeMillis() para comprobar que de verdad se reejecuta y revisa la documentación SimpleCaptCha para ver que hay que hacer para que se cambie el captcha.

    Las preguntas en español deberían ir en el foro de Ayuda y no en el de Help.


    Ayuda a otros en este foro como yo te ayudo a ti.
    Antes de poner una pregunta busca en este mismo foro la respuesta
    y lee la documentación de OpenXava en openxava.org.

     
  • Hola Javier, siento haber puesto el mensaje en el foro equivocado. Me di cuenta después y no he visto cómo cambiarlo.

    En cuanto a lo del captcha decir que ya lo hemos solucionado. Pusimos en el jsp del editor una traza y vimos que sí se estaba recargando cada vez pero ponía la misma imagen así que entiendo que es cosa de caché de la sesión en el servidor. Para solucionarlo hicimos lo siguiente:

    en el jsp que muestra el editor:
    <%Double aux = (Double) session.getAttribute("random");
    if (aux==null) aux=new Double(0);

    %>
    <p><img class="Captcha" src="Captcha.jpg?version=<%=aux%>" alt="" /></p>

    De esta manera con el atributo de la sesión "random" controlamos cuándo queremos cambiar el captcha.

    muchas gracias y feliz año!
    Daniel

     
    Last edit: Daniel García Salas 2013-01-02