problema CAPTCHA (no veo el captcha)

818 views
Skip to first unread message

nicolás rosbaco

unread,
Feb 7, 2012, 5:11:44 PM2/7/12
to web2py-...@googlegroups.com
Hola gente. Estoy intentando agregar captcha al formulario de registro (y luego a uno de contacto)

Para el de registro hice esto (en db.py):

##para usar captcha
from gluon.tools import Recaptcha
auth.settings.register_captcha = Recaptcha(request, 'PUBLIC_KEY', 'PRIVATE_KEY')
auth.settings.download_url = URL('default','download')

el tema es el siguiente: en la vista del registro aparece un texto "verify" pero no la imágen de captcha ni el input donde meter la verificación....

¿alguna idea de que falta??

(luego voy por el formulario de contacto)

gracias mil

--
"En un país colonial las oligarquías son las dueñas de los diccionarios" (John William Cooke)

nicolás rosbaco

unread,
Feb 8, 2012, 3:54:04 PM2/8/12
to web2py-...@googlegroups.com
hola gente... sigo acá trabado.....

El problema (1) es que no visualizo el captcha en el formulario de login con la siguiente configuración:



##para usar captcha
from gluon.tools import Recaptcha
auth.settings.register_captcha = Recaptcha(request, 'PUBLIC_KEY', 'PRIVATE_KEY')
auth.settings.download_url = URL('default','download')

el tema es el siguiente: en la vista del registro aparece un texto "verify" pero no la imagen de captcha ni el input donde meter la verificación....


En otros post encontré esto como alternativa

form.element(...).append(
Recaptcha(request,public_key,private_key))

pero no entiendo como implementarlo... qué son esos puntos suspensivos??

ESto me interesaría porque pretendo incorporar captcha al formulario de contactos

Bueno, espero alguna pista. Desde ya muchas gracias
 

Martín Mulone

unread,
Feb 8, 2012, 4:02:45 PM2/8/12
to web2py-...@googlegroups.com
auth.settings.register_captcha = Recaptcha(request, 'PUBLIC_KEY', 'PRIVATE_KEY')

dónde dice PUBLIC_KEY reemplazar por la clave pública que la sacás del sitio de reacptcha registrandote lo mismo para PRIVATE_KEY, igual no recuerdo bien.

nicolás rosbaco

unread,
Feb 8, 2012, 4:06:06 PM2/8/12
to web2py-...@googlegroups.com
aaa que salame!!!!
no tenía la menor idea de un "sitio de recaptca"....

intento y de última sigo jorobando....

Martín Mulone

unread,
Feb 8, 2012, 4:11:11 PM2/8/12
to web2py-...@googlegroups.com
Recaptcha es un servicio, que brinda protección captcha, que adquirió google hace un par de meses o año. Tiene el objetivo de ayudar a la digitalización de libros que no pasan la prueba de ocr. Y en nuestro caso es para detectar que es un humano el que se registra o envía un formulario y no un bot.


nicolás rosbaco

unread,
Feb 8, 2012, 4:46:18 PM2/8/12
to web2py-...@googlegroups.com
hola. Ya tengo las claves, y arreglé la configuración. Quedó así:

##para usar captcha
PUBLIC_KEY = '6LczZ80SAAAAAA2Kp8wgzmTh3QVD8QCP0pGNj2m9'
PRIVATE_KEY = '6LczZ80SAAAAAPqSTdIo8ekm29_iWHs9PKA5Q7XL'
from gluon.tools import Recaptcha
auth.settings.register_captcha = Recaptcha(request, PUBLIC_KEY, PRIVATE_KEY)

auth.settings.download_url = URL('default','download')

en mi equipo sale la etiqueta verify y nada más, esto en la vista del formulario de login

como la página de recaptcha me preguntó por el dominio.... supuse que no andaba porque lo ejecutaba desde casa.... así que modifiqué en una de las versiones que tengo subidas y dejé igual la configuración....

En el host da un error (y no genera la vista) pero como no puedo ver los tickets no se de que naturaleza....

más desconcertado que antes... ja

gracias

nicolás rosbaco

unread,
Feb 8, 2012, 8:17:37 PM2/8/12
to web2py-...@googlegroups.com
me respondo por si sirve pa algún distraido.... lo solucioné de este modo:

agrego:

Recaptcha.API_SSL_SERVER = 'https://www.google.com/recaptcha/api'
Recaptcha.API_SERVER = 'https://www.google.com/recaptcha/api'
Recaptcha.VERIFY_SERVER = 'www.google.com/recaptcha/api'


en db.py finalmente quedó de este modo:


PUBLIC_KEY = '6LczZ80SAAAAAA2Kp8wgzmTh3QVD8QCP0pGNj2m9'
PRIVATE_KEY = '6LczZ80SAAAAAPqSTdIo8ekm29_iWHs9PKA5Q7XL'
from gluon.tools import Recaptcha
Recaptcha.API_SSL_SERVER = 'https://www.google.com/recaptcha/api'
Recaptcha.API_SERVER = 'https://www.google.com/recaptcha/api'
Recaptcha.VERIFY_SERVER = 'www.google.com/recaptcha/api'


auth.settings.captcha=Recaptcha(request,PUBLIC_KEY,PRIVATE_KEY)

auth.settings.register_captcha = Recaptcha(request, PUBLIC_KEY, PRIVATE_KEY)
auth.settings.download_url = URL('default','download')
auth.define_tables()

PD: puede haber algo de más.... no lo voy a probar ahora

Luis Díaz

unread,
Feb 9, 2012, 8:54:41 AM2/9/12
to web2py-...@googlegroups.com
todo bien, pero recuerda.
el private key "es privado"

tienes que evitar publicarlo...
intenta cambiarlo

Díaz Luis
Analista Programador Facultad de Odontología UC
http://www.about.me/diazluis
User Linux 532223

nicolás rosbaco

unread,
Feb 9, 2012, 10:56:27 AM2/9/12
to web2py-...@googlegroups.com
que salaaame soy!!!! lo voy a hacer

che luis, tengo un problema en la visualización de los captcha pero solo en el server externo. Si corro la misma aplicación en mi computadora anda bien...

el problema se agrava porque no logro visualizar los ticket de error en el server....

intente con lynx localhost/desafio02/default/user/register

pero no me conecta.... así que no logro poder verificar el origen del error

me llama la atención que es el mismo archivo db.py

seguimos en contacto che y gracias

nicolás rosbaco

unread,
Feb 9, 2012, 3:56:01 PM2/9/12
to web2py-...@googlegroups.com
Bueno.... finalmente descubrí que en un concurso de boludos pierdo por ser tan boludo....

El tema era simplemente que yo tenía subido a mi host una versión "capada" de web2py (poruqe no tenía un plan contratado con suficiente espacio en esa época)... Me avive, cargué el web2py completo y funca de diez!!!!

Este problema viene a reafirmar las consideraciones que hice de web2py luego de utilizar Zend..... con web2py anda todo igual en el server y en tu compu.... en Zend no... hay que pelearse además con el PHP que anda por detras...

bueno desde ya gracias a todos.
Reply all
Reply to author
Forward
0 new messages