Buenos días,
tengo un problema con la instalación del módulo reCaptcha, me aparece el mensaje siguiente:
[PrestaShop] Fatal error in module file :/home2/thesewin/public_html/classes/module/Module.php(2794) : eval()'d code:
require_once(): Failed opening required '/home2/thesewin/public_html/classes/module/../../../modules/recaptcha/lib/recaptchalib.php' (include_path='/home2/thesewin/public_html/tools/htmlpurifier/standalone:.:/opt/alt/php56/usr/share/pear:/opt/alt/php56/usr/share/php')
El error aparece al darle al botón de Install una vez tengo el módulo subido. Como cosa muy curiosa: teniendo el módulo eliminado y el sistema limpio (caché y Stephan), antes de subirlo me aparece con un nombre. Una vez subido el módulo, me aparece muy similar pero con otro nombre distinto, aunque icono y versión son la misma. ¿Puede tener algo que ver? Adjunto captura.
El desarrollador se lo ha estado mirando estos días y dice que es de mi instalación de Prestashop.
El módulo es el siguiente:
https://addons.prestashop.com/es/seguridad-y-accesos/18478-re-captcha-anti-spam-recaptcha.html
Es el que me recomendaba el propio backoffice (de pago).
He pasado ya Stephan por si había algún tema de permisos, y en Webempresa han analizado el archivo por si contenía malware. Igualmente, si hace falta os paso por aquí por el foro todo error que Stephan me de, por si arroja alguna pista.
El tema más parecido que trata en vuestro foro de esto es este, pero no he conseguido solventarlo: https://www.webempresa.com/foro/43-Instalaci%C3%B3n-y-Actualizaci%C3%B3n-PrestaShop/139687-Problema-con-autenticacion-formulario-ReCaptcha-Prestashop.html
URL del sitio: Contenido solo visible a usuarios registrados
Hola Eva.
prueba a modificar la versión de PHP de tu cuenta, veo que trabajas con la versión 5.6 y seria instalar la versión 7.2
Puedes modificar fácilmente la versión de PHP desde tu cuenta de cPanel -> software -> configurar php
Tienes documentación en esta guia:
-> https://guias.webempresa.com/preguntas-frecuentes/cambiar-la-version-php/
El cambio de PHP es reversible, es decir si ves que tienes problemas con alguna sección de la web siempre puedes volver a la version que tenias antes.
Si ves que sigues con el problema descarga el siguiente módulo:
-> https://github.com/nenes25/eicaptcha/releases
Descarga la versión 0.4.17
Una vez instalado accede al Módulo y añade las claves públicas y privadas.
.- selecciona Activado en las opciones Contact form y account
Revisa si después de estos pasos se soluciona 😉
Un saludo
Hola de nuevo,
he actualizado la versión PHP a la 7.2 tal como indicáis.
El módulo reCaptcha de pago sigue sin funcionar, el mensaje de error ha variado levemente:
[PrestaShop] Fatal error in module file :/home2/thesewin/public_html/classes/module/Module.php(2794) : eval()'d code:
require_once(): Failed opening required '/home2/thesewin/public_html/classes/module/../../../modules/recaptcha/lib/recaptchalib.php' (include_path='/home2/thesewin/public_html/tools/htmlpurifier/standalone:.:/opt/alt/php72/usr/share/pear')
Lo curioso viene a continuación: sigo los pasos que comentáis para instalar el módulo alternativo EiCaptcha.
Subo el archivo ZIP, me sale (como novedad respecto al otro módulo) la advertencia de que el módulo proviene de una fuente no verificada por Prestashop... y inmediatamente después me aparece el mismo error.
[PrestaShop] Fatal error in module file :/home2/thesewin/public_html/classes/module/Module.php(2794) : eval()'d code:
require_once(): Failed opening required '/home2/thesewin/public_html/classes/module/../../../modules/recaptcha/lib/recaptchalib.php' (include_path='/home2/thesewin/public_html/tools/htmlpurifier/standalone:.:/opt/alt/php72/usr/share/pear')
Lo que me llama la atención es que ambos mensajes de error hacen referencia a modules/recaptcha como si se estuvieran pisando.
A partir de aquí, ¿qué puedo hacer?
He encontrado este otro hilo del foro:
https://www.webempresa.com/foro/44-M%C3%B3dulos-PrestaShop/160659-Error-ReCaptcha-Instalar.html
...en el que parece que sucede algo similar, de módulos que se pisan entre ellos.
Os comento que en su día ya tuve un módulo de captcha instalado, pero no conseguí hacerlo funcionar y lo desinstalé. El módulo que tenía creo que ya venía en vuestra instalación de prestashop, no estoy seguro. Es a raíz de una invasión de spam de clientes de hace semana y media (comentada por aquí en el foro) que he querido retomar el tema.
Hola Eva.
Elimina los dos módulos captcha que tienes instalados, no los desactives, elimina por completo
.- Accede a tu cuenta de cPanel -> Administrador de archivos y renombra la carpeta " override "
Vuelve a instalar el modulo que te indique antes.
Revisa si con eso se soluciona.
Un saludo
Hola,
por lo que veo, con la actualización al PHP 7.2 me da algún tipo de problema, no puedo acceder al BackOffice, tengo error 500.
Según Stephan:
[30-Apr-2019 12:19:18 Europe/Madrid] PHP Fatal error: Declaration of AdminLoginControllerCore::viewAccess() must be compatible with AdminControllerCore::viewAccess($disable = false) in /home2/thesewin/public_html/controllers/admin/AdminLoginController.php on line 288
¿Vuelvo a bajar la versión PHP a la 5.6?
Arreglado gracias a otro hilo del foro que hace referencia a https://stuffweb2016.wordpress.com/2018/08/26/prestashop-1-6-x-admin-error-500/
Ya tengo acceso al backoffice, sigo probando el tema del módulo y os cuento.
Ahora tengo el siguiente error:
El siguiente(s) módulo(s) no pudieron instalarse correctamente:
eicaptcha :
Incapaz de instalar con control manual : En el archivo (/home2/thesewin/public_html/override/controllers/front/ContactController.php) no se puede escribir
... en parte no sé si tendrá que ver que intenta escribir en la carpeta "override" cuando en el paso anterior la he renombrado (ahora es "override_renamed"), ¿debo volver a renombrarla a su original?
También me he avanzado siguiendo el otro hilo en el que había un problema similar y he vaciado las carpetas "compile" y "cache" de cache/smarty/, y he le pasado otra vez el Stephan. Sigue dándome el error del control manual.
Hola Eva.
Si, tienes que renombrar la carpeta override para que se pueda escribir.
Una vez eso actualiza la versión de prestashop, utilizas una version muy desfasada 1.6.1.12 y la ultima estable es la 1.6.1.22
Un saludo
Hola,
Actualmente tengo la carpeta "override" renombrada a "override_renamed" y con esto obtengo el error "Incapaz de instalar con control manual : En el archivo (/home2/thesewin/public_html/override/controllers/front/ContactController.php) no se puede escribir"
Si vuelvo a poner la carpeta "override" a su nombre original, entonces vuelvo también al error original:
"[PrestaShop] Fatal error in module file :/home2/thesewin/public_html/classes/module/Module.php(2794) : eval()'d code:
require_once(): Failed opening required '/home2/thesewin/public_html/classes/module/../../../modules/recaptcha/lib/recaptchalib.php' (include_path='/home2/thesewin/public_html/tools/htmlpurifier/standalone:.:/opt/alt/php72/usr/share/pear')"
Entonces, ¿cómo debo proceder?
La actualizació a la 1.6.1.22 la realizaré primero en mi site clonado, para ver si todo va bien.
Hola,
efectivamente ya funciona, justo hace unos minutos lo he conseguido.
El tema es que intenté actualizar mi versión clonada de la tienda, que tiene sólo una semana y que la hice precisamente para que el desarrollador del módulo captcha de pago me pudiera atender con "mayor seguridad".
He realizado con éxito el proceso de 1-click-upgrade desde el backoffice de la tienda clonada -me he asegurado mil veces que no estaba en la productiva- ...y al finalizar me he quedado a cuadros viendo que seguía atrapado en la versión 1.6.1.12...
...Y corriendo he ido a ver que el site principal (no el clonado) es el que ha realizado la actualización. O eso o algo mixto ha sucedido, no lo acabo de entender. Estoy ahora realizando comprobaciones para ver que todo esté funcional y en su sitio.
Entre otras cosas, me ha dejado instalar finalmente el módulo reCaptcha y ya funciona. Cualquier otra cosa os aviso.
Hola Eva.
Genial !!!! sois muy grandes !!!!!!! 😉
me alegro que al final lo solucionaras.
Dejo el hilo en espera por si necesitas retomarlo.
Un saludo