[pyar] Me prueban un sitio?

Juan Carlos Ojeda juancarlospaco en gmail.com
Mie Ago 31 17:03:26 ART 2011


>
> Podría ser, porque es posible crear un loop de redirecciones!
>

Correctisimo senior.

Ademas poner un Captcha de Texto
(si es en Flash o Imagen JPG no lo lee los Screen Readers)
no cuesta nada, NO es la solucion(!), pero todo ayuda,
te dejo el codigo del que yo uso,
en el unico "if ... else" que tiene
decidis que hacer si esta bien
o si esta mal el captcha ingresado,
guardalo como test.html y probalo,
solo si pones bien el Cabsha vas a python.org:


<body onload="DrawCaptcha();" >
<form>
<label>Captcha:</label> <br>
    <input type="text" id="txtCaptcha" readonly />
    <input type="text" id="txtInput" pattern="\w{8,9}" placeholder="<
Escribe el Captcha" title="Escribe el Captcha" maxlength="8" required />
    <input type="button" id="btnrefresh" value="Recargar Captcha"
onclick="DrawCaptcha();" />
    <input type="button" id="btnrefresh" value="Validar Captcha"
onclick="ValidCaptcha();" />
    <script type="text/javascript">
    function DrawCaptcha() { // crea numeros random para ingresar
        var a = Math.ceil(Math.random() * 10)+ '';
        var b = Math.ceil(Math.random() * 10)+ '';
        var c = Math.ceil(Math.random() * 10)+ '';
        var d = Math.ceil(Math.random() * 10)+ '';
        var e = Math.ceil(Math.random() * 10)+ '';
        var f = Math.ceil(Math.random() * 10)+ '';
        var g = Math.ceil(Math.random() * 10)+ '';
        var code = a + ' ' + b + ' ' + ' ' + c + ' ' + d + ' ' + e + ' '+ f
+ ' ' + g;
        document.getElementById("txtCaptcha").value = code
    }
    function ValidCaptcha() { // valida los numeros ingresados
        var str1 =
removeSpaces(document.getElementById('txtCaptcha').value);
        var str2 = removeSpaces(document.getElementById('txtInput').value);
        if (str1 == str2) {
            document.location = "http://python.org/"; //aca done ir si
captcha esta OK
            return true; } // son iguales devuelve True
        else {
            return false; } // son distintos devuelve False
    }
    function removeSpaces(string) { // saca los espacios del los numeros
ingresados
        return string.split(' ').join('');
    }
    </script>
</form>
</body>


-- 
.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110831/c12610cb/attachment.html>


More information about the pyar mailing list