Buenas tardes,
Estoy probando el formulario de contacto de mi pagina y me aparece el siguiente mensaje
El captcha no se ha introducido correctamente. Por favor, pruebe de nuevo
Sin embargo el captcha no aparece en el formulario.
He visto que hay algunos temas comentando el mismo problema pero no encuentro la solución.
He desinstalado el modulo y vuelto a configurar las keys pero no ha habido cambio.
Que podría hacer?
Muchas gracias.
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Siguiendo las instrucciones de https://www.google.com/recaptcha/ he conseguido que aparezca el captcha debajo del formulario.
Lo que ocurre ahora es que aunque valide el captcha me dice que no se ha introducido correctamente.
Me podrian indicar como proceder?
Muchas gracias.
Hola,
Creo que tengo que configurar la integracion en el lado del servidor, pero no se como hacer este paso.
Gracias.
Hola
Primer asegurate de que tu formulario funciona sin captcha, desactiva los modulos de captcha que tengas y quita el còdigo del archivo .tpl que has modificado.
Luego sólo activa un método, que entiendo que usaráras recaptcha y verifica nuevamente.
Si aún tienes problemas envíanos algunas capturas de pantalla, no es necesario para esto hacer algo en el servidor todo es a nivel de tu sitio web.
Saludos.
Entiendo,
He quitado el codigo del archivo .tpl que habia modificado
El archivo contact-form.tpl que tengo es el original de Prestashop tal y como me indicasteis
Con el modulo de captcha desactivado me aparece este mensaje al intentar enviar el formulario
"El captcha no se ha introducido correctamente. Por favor, pruebe de nuevo"
Con el modulo captcha desinstalado me aparece este mensaje en una pantalla en blanco cuando intento acceder al formulario
"To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/creat e"
Como puedo hacer que el formulario funcione sin captcha?
Muchas gracias.
Hola
Revisa si en tu archivo .tpl hay referencias a recaptcha ya que es extraño que te siga apareciendo este mensaje.
Podría ser también que tu template cargue recaptacha en algún otro archivo, tendrías que probar cambiando temporalmente de theme, pero mejor hacer esto en un clon de tu sitio ya que te podría cambiar las configuraciones de las posiciones de los módulos, revisa el siguiente artículo para clonar tu prestashop :
https://www.webempresa.com/blog/clonar-una-instalacion-de-prestashop-a-otra-carpeta-del-hosting.html
Saludos.
Hola,
Seria posible localizar el recaptcha sin cambiar el Theme, acabo de comprar este Theme de pago y me gustaria utilizarlo
el desarrollador del Theme me ha contestado esto:
"I think you have some captcha module installed, because it is for sure not theme related becouse there is not captcha by default in prestashop or in theme"
Existe alguna manera en la que pueda localizar las referencias a recaptcha en mis archivos? Que archivos deberia revisar?
Muchas gracias.
Hola Eduardo.
Tienes el sitio registrado para usar reCAPTCHA?
Tendrás que añadirlo y una vez añadido te dará la clave del sitio y la clave secreta que es la que tienes que utilizar en el modulo de reCAPTCHA
reCAPTCHA
Un saludo
Hola Pepe,
Si todo eso lo configure bien, obtuve las claves y seguí las instrucciones de https://www.google.com/recaptcha/intro/index.html
para que apareciera el widget y todo, pero aun asi no funcionaba, me daba el mismo mensaje de error que el captcha no se ha introducido correctamente.
Por eso tu compañero me indico que lo primero era conseguir que el formulario funcionara sin el captcha para localizar el error.
Hola,
Creeis que podria funcionar lo que se propone en este otro tema?
Se hace referencia al archivo "override/controllers/front/ContactController.php"
Podria estar aqui la clave del error?
Gracias.
Hola Eduardo.
Ok, vamos a ver si podemos solucionarlo:
1.- Elimina todo lo que tienes de los reCAPTCHA o CAPTCHA que tengas, tanto de código como de módulos.
2.- Instala el modulo que que tienes adjunto
3.- Configura el modulo con las claves publica y privada
4.- Edita el fichero ' contact-form.tpl ' que se encuentra en ' /Themes/tuplantilla/contact.tpl '
5.- dentro del fichero contact-form.tpl , busca lo siguiente:
( Suele estar sobre la linea 141 pero depende tu plantilla )
6.-Por encima de ese código añade lo siguiente:
{if $captcha}{/if}
NOTA: tienes que reemplazar "YOUR_PUBLIC_KEY" por la clave publica que conseguiste de google
Revisa si ahora funciona bien.
Un saludo
Hola Pepe,
Te cuento:
1.- El modulo reCaptcha esta desinstalado. De codigo he quitado todas las modificaciones que yo añadi, pero no se si hay mas archivos que debo tocar. El override que te comentaba no lo he tocado.
2.- Instalo el modulo que me has adjuntado, me aparece el mensaje El módulo se ha descargado correctamente. Pero en la lista de modulos aparece en blanco.
Aqui me he quedado, he intentado instalarlo 3 veces y me pasa lo mismo.
Hola Eduardo.
Prueba a subirlo al servidor a la carpeta modulos y lo descomprimes en esa carpeta, luego revisa si aparece en módulos.
Revisa también este modulo gratuito que ofrecen en prestashop, no lo probé por lo que no puedo darte mas información de la que esta en el foro:
Captcha en contacto para Prestashop
Un saludo
Hola Pepe,
Subiendolo al servidor y descomprimiendo pude instalar el modulo sin problemas.
Lo he configurado con las claves publica y privada
He editado el fichero "contact-form", aunque te indico que son las mismas modificacioens del codigo que ya habia realizado antes.
Una vez guardado cuando intento ir al formulario me aparece una pantalla en blanco con el siguiente mensaje
"To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/creat e"
Y esto es lo que pasa cada vez que desisntalo este modulo:
Módulo ReCaptcha v0.1 - por José Manuel Bermudo Ancio
Módulo para añadir ReCaptcha al formulario de creación de cuentas.
Independientemente del resto de modulos que tenga instalados.
Que puedo hacer?
Hola Eduardo.
Necesito realizar algunas pruebas, siento todo este tiempo.
Elimina los módulos que tienes de captcha y deja solo configurado el que te pase adjunto ' eicaptcha '
Añádelo a contactos y déjalo para que podamos comprobarlo.
Un saludo
Hola Pepe,
He probado a renombrar el archivo ContactController.php como ContactController_BAK.php en la ruta override/controllers/front.
Parece que ahora todo funciona correctamente.
Puede ser que ese archivo sea el que origina el problema?