Creando un “CAPTCHA” con JSP
Quizas algunos ya conozcan este término, pero para los que no lo conozcan, Captcha es el acrónimo de Completely Automated Public Turing test to tell Computers and Humans Apart (Prueba de Turing pública y automática para diferenciar a máquinas y humanos).
Se trata de una prueba desafío-respuesta utilizada en computación para determinar cuándo el usuario es o no humano. (Fuente: Wikipedia). En algunos casos (por no decir la mayoria) es una forma de seguridad, el de tratar de evitar o reducir de alguna manera el ataque de sites que solicitan datos para acceso ya sea usuario y contraseñas, para la realización de algun tipo de operacion.
Este código esta hecho para trabajar con JSP, y lo encontre en la web y le hice unas pequeñas modificaciones para poder adaptarla a mi proyecto.
Descarga el código captcha
PD: Se me olvido, para poder llamar al codigo desde una pagina jsp lo hacemos de la siguiente manera <img src=’Captcha.jsp’>
Hola nachxs, aca te mando uno similar solo que en php
http://necudeco.com/index.php/2008/08/01/creando-un-captcha-en-php/
Es algo q podria usar en mis proyectos interesante. ESPOL
POr favor estoy haciendo un trabajo como llamo desade la pagina jsp el session_actual.getAttribute(“key”)%> ya que primero se me ejecuta el script y despues la pagina y tengo como validarlo
Hola David, bueno lo primero que tendrias que hacer seria obtener el valor de la caja de texto en donde ingresaste el codigo y luego compararla con la que se guardo en la sesion y una vez hecho esto crear la sesion en la pagina jsp algo como esto
cadena_ingresada = request.getParameter(“nombre_caja_texto”);
HttpSession session_nueva = request.getSession(true);
String key = (String) session_nueva.getAttribute(“key”);
y una vez ya obtenida la clave lo comparas con la cadena que ingresaste
if(key == cadena_ingresada){
si_es_correcto
}else{
si_es_incorrercto
}
Espero sea lo que estas necesitando.
Saludos.
Gracias, tu código es muy util.
Sólo para ayudar a principiantes como yo, en el if es recomendable que comparen con:
if(key.equals(cadena_ingresada)){
si_es_correcto
}
else{
no_es_correcto
}
de otra manera fallará probablemente.
Saludos y nuevamente gracias
Hola Fernando, claro tienes razón no me fije en eso, gracias.
Saludos.