Cómo solucionar el problema de Captcha o Recaptcha en Joomla 2.5 y 3
Recientemente incorporé las Captcha a mi sitio NegociosVeracruz.com ya que espero sea lanzado en muy pocos días y tengo un año en ello, ahora si va la buena, pues al activar las Captcha de google no se veían, siempre lo arreglo pero "NUNCA" dejo un registro para mi o para el que requiera la solución, es muy mala esta actitud, ya que cuando lo necesito nuevamente no recuerdo como era o de donde lo saqué, ah claro, también puede ser de utilidad para las personas que lo lleguen a requerir.
Esto es lo que ha pasado con el Formulario de Contacto y registro nativo de Joomla 3.x (también de Joomla 2.5), en el que si se habilita la función de reCATPCHA (muy recomendada para mantener el spam a raya) no se muestra la caja de reCAPTCHA y en consecuencia no puede rellenarse el Formulario para ser enviado.
Se trata de un error provocado por el cambio de url de localización de la API de reCAPTCHA por parte de Googleposterior a la liberación de Joomla y que ha dejado sin acceso a la librería javascript recaptcha_ajax.js causando el error:
Para la versión de Joomla 2.5 debemos editar y cambiar 3 líneas en el código del plugins, la ruta concreta es:
plugins/captcha/recaptcha/recaptcha.php
Debemos editar este archivo y en la línea 24 que contiene el código:
const RECAPTCHA_API_SERVER = "http://api.recaptcha.net";
Cambiarla por:
const RECAPTCHA_API_SERVER = "http://www.google.com/recaptcha/api";
En la línea 26:
const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net";
Cambiarla por:
const RECAPTCHA_VERIFY_SERVER = "www.google.com";
En la línea 118:
$response = $this->_recaptcha_http_post(self::RECAPTCHA_VERIFY_SERVER, "/verify"Cambiarla por:
$response = $this->_recaptcha_http_post(self::RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",
Con estos simples pasos volverá a operar la reCAPTCHA
La fuente de donde fue tomado este código es:
Suscribirse a:
Enviar comentarios
(
Atom
)
No hay comentarios :
Publicar un comentario