
21/01/2010, 18:16
|
 | | | Fecha de Ingreso: diciembre-2009 Ubicación: Liverpool
Mensajes: 140
Antigüedad: 15 años, 3 meses Puntos: 4 | |
Respuesta: cofirmar si eres "humano" Caricatos, agradezco esa respuesta, pero de momento ando haciendo un curso bastante básico, y empiezo a tocar ahora javascript (la verdad, tengo ya ganas de acabarlo y pasar a PHP, porque veo que es muchísimo más práctico y versátil en practicamente todos los aspectos).
Encontré una manera fácil, posiblemente faciltambién de vulnerar y que probablemente me va a ayudar a conseguir una buena nota:
He metido unas imágenes en un array (cuyo nombre coindice con el texto dibujado en ellas), y en otra variable (más bien un array de un solo valor, para cogerlo desde una función), he hecho que se me elijan aleatoriamente con .random y sumando 1 (esto es un error, ya que de 4 imágenes solo consigo coger la do y la tres), y luego imprimo en pantalla la ruta más esta variable.
Aparte, en una función comparo la variable que contenía el valor de la imagen con el valor introducido en un campo de texto. Es un poco burdo, pero, de momento, me sale bien, salvo por el fallo ese del .random (¿no hay alguna sentencia que elija aleatoriamente números mayores de 0 o 1?).
Aquí dejo el código, por si a alguien le sirve, y por si podeis ayudarme a corregir el fallillo ese:
<html>
<head>
<script language="Javascript">
<!--
var imagenes=new Array();
imagenes[0]='emacsar.jpg';
imagenes[1]='erehsawelttil.jpg';
imagenes[2]='odneivivlam.jpg';
imagenes[3]='otsuacoloh.jpg';
var eleccion = new Array(imagenes[Math.round(1 + Math.random())]);
document.write('<img src="captcha/'+ eleccion[0]);
document.write('".jpg>');
function comparar()
{
var valor=document.formu.texto.value+(".jpg");
if(eleccion[0]==valor)
{
alert("bien");
}
else
{
alert("mal");
}
}
//-->
</script>
</head>
<body>
<form name="formu">
<input type="text" name="texto" onBlur="comparar();">
</form>
</body>
</html> |